add: config to emit warning for legacy target names

Adds the `url_use_legacy_target_names` config.

Enabled (default):
* It allows using the resource name in filters,
  orders or limits when it has an alias, e.g.
  `table?select=alias:target(*)&target.id=eq.1`
* Logs a WARNING with a hint to use the alias
* Returns a Warning header in the response

Disabled:
* It returns an error, only the alias is allowed
* No warnings returned

This feature is deprecated
This commit is contained in:
steve-chavez
2026-07-11 02:15:07 +00:00
committed by Laurence Isla
parent 2fa8de4e52
commit 490d1dc5d3
33 changed files with 385 additions and 69 deletions
@@ -1,7 +1,59 @@
- - - qiName: awards
qiSchema: public
- public
- - relCardinality:
relColumns:
- - director_id
- id
relCons: awards_director_id_fkey
tag: M2O
relFTableIsView: false
relForeignTable:
qiName: directors
qiSchema: public
relIsSelf: false
relTable:
qiName: awards
qiSchema: public
relTableIsView: false
tag: Relationship
- relCardinality:
relColumns:
- - film_id
- id
relCons: awards_film_id_fkey
tag: M2O
relFTableIsView: false
relForeignTable:
qiName: films
qiSchema: public
relIsSelf: false
relTable:
qiName: awards
qiSchema: public
relTableIsView: false
tag: Relationship
- - - qiName: directors
qiSchema: public
- public
- - relCardinality:
relColumns:
- - id
- director_id
relCons: awards_director_id_fkey
tag: O2M
relFTableIsView: false
relForeignTable:
qiName: awards
qiSchema: public
relIsSelf: false
relTable:
qiName: directors
qiSchema: public
relTableIsView: false
tag: Relationship
- relCardinality:
relColumns:
- - id
- director_id
@@ -22,6 +74,22 @@
qiSchema: public
- public
- - relCardinality:
relColumns:
- - id
- film_id
relCons: awards_film_id_fkey
tag: O2M
relFTableIsView: false
relForeignTable:
qiName: awards
qiSchema: public
relIsSelf: false
relTable:
qiName: films
qiSchema: public
relTableIsView: false
tag: Relationship
- relCardinality:
relColumns:
- - director_id
- id
@@ -126,6 +126,64 @@
tableSchema: public
tableUpdatable: false
- - qiName: awards
qiSchema: public
- tableColumns:
director_id:
colDefault: null
colDescription: null
colEnum: []
colMaxLen: null
colName: director_id
colNominalType: integer
colNullable: true
colType: integer
film_id:
colDefault: null
colDescription: null
colEnum: []
colMaxLen: null
colName: film_id
colNominalType: integer
colNullable: true
colType: integer
id:
colDefault: null
colDescription: null
colEnum: []
colMaxLen: null
colName: id
colNominalType: integer
colNullable: false
colType: integer
name:
colDefault: null
colDescription: null
colEnum: []
colMaxLen: null
colName: name
colNominalType: text
colNullable: true
colType: text
year:
colDefault: null
colDescription: null
colEnum: []
colMaxLen: null
colName: year
colNominalType: integer
colNullable: true
colType: integer
tableDeletable: true
tableDescription: null
tableInsertable: true
tableIsView: false
tableName: awards
tablePKCols:
- id
tableSchema: public
tableUpdatable: true
- - qiName: films
qiSchema: public
- tableColumns: