Wolfgang Walther and Wolfgang Walther
4f7ee6f36a
cov: Improve jwt claims test-cases
2021-12-25 13:27:53 +01:00
Wolfgang Walther and Wolfgang Walther
14f3b25022
fix: Fix wrong CORS header Authentication -> Authorization
...
Also refactors defaultCorsPolicy and corsPolicy and cleans up CORS tests
2021-12-25 13:27:53 +01:00
Wolfgang Walther and Wolfgang Walther
b99c8c897c
fix: Make recursive view parsing work with XMLTABLE + DEFAULT
2021-12-24 19:01:20 +01:00
Steve Chavez and GitHub
ac3655df1d
feat: minimal health check ( #2092 )
2021-12-23 08:00:10 -05:00
Laurence Isla and GitHub
c858d158aa
Add hint to verify table and foreign key existence on a relationship error
2021-12-20 12:11:07 -05:00
Steve Chavez and GitHub
c86e254a24
fix: is not working with upper/mixed case values ( #2081 )
2021-12-14 19:13:38 -05:00
Wolfgang Walther and Wolfgang Walther
031de4d35e
fix: Dump db-config option without quotes as it's a boolean
2021-12-11 08:12:59 +01:00
Wolfgang Walther and Wolfgang Walther
c581148f1b
refactor: Make asJsonSingleF "safe", by accessing only the first element of a json_agg result
2021-12-01 09:19:47 +01:00
Wolfgang Walther and Wolfgang Walther
0e20b47875
fix: Return 204 No Content without Content-Type for PUT
2021-12-01 09:19:47 +01:00
Wolfgang Walther and Wolfgang Walther
1cb00d3c62
fix: Execute deferred constraint triggers when using Prefer: tx=rollback
...
Resolves #2020
2021-11-30 15:54:12 +01:00
Wolfgang Walther and Wolfgang Walther
bbc07d3f40
fix: Link to latest docs in pre-release openapi output
...
Resolves #2018
2021-11-29 08:40:38 +01:00
steve-chavez
132ecd8d74
Correct count query when doing inner joins
2021-11-26 10:39:19 -05:00
Wolfgang Walther and Wolfgang Walther
a65ac9b0f6
feat: drop support for pg 9.5
2021-11-24 19:42:53 +01:00
Laurence Isla and GitHub
62243852b6
feat: Improve error message for ambiguous embedding
...
- Adds a relevant hint that includes unambiguous embedding suggestions.
- Joins origin and target into one single embedding key
2021-11-23 22:23:29 -05:00
steve-chavez
1b48531369
remove the db-embed-default-join config
2021-11-23 12:32:51 -05:00
steve-chavez
bf58a3600a
refactor: remove pgFmtLit
2021-11-18 17:01:58 -05:00
steve-chavez
bae5afbad6
feat: allow unknown on the is operator
...
Also make the IS values strict at the Parser level since IS cannot be
parametrized.
2021-11-18 17:01:58 -05:00
Laurence Isla and GitHub
91689e28f0
Remove partitions from the schema cache
...
breaking: Embedding, OpenApi and other features related to the schema cache are no longer allowed on partitions.
2021-11-18 14:12:14 -05:00
monacoremo
43c8bde8ce
refactor: Add doctests
2021-11-13 04:07:46 +01:00
monacoremo
41ac0d5d93
refactor: Remove Protolude.Conv from Middleware
2021-11-12 20:25:22 +01:00
monacoremo
60db026dcc
refactor: Remove Protolude.Conv from RangeQuery
2021-11-12 20:25:22 +01:00
monacoremo
47b6f04a66
refactor: Remove Protolude.Conv from AppState
2021-11-12 20:25:22 +01:00
monacoremo
f228cccbae
refactor: Remove Protolude.Conv from Proxy
2021-11-12 20:25:22 +01:00
monacoremo
3820590649
refactor: Remove Protolude.Conv from SqlFragment
2021-11-12 20:25:22 +01:00
monacoremo
8cc8531e49
refactor: Remove Protolude.Conv from Workers
2021-11-12 20:25:22 +01:00
monacoremo
65062364c4
refactor: Remove Protolude.Conv from Error
2021-11-12 20:25:22 +01:00
monacoremo
ebe66cb985
refactor: Remove Protolude.Conv from Statements
2021-11-12 20:25:22 +01:00
monacoremo
9c172db534
refactor: Remove Protolude.Conv from CLI
2021-11-12 20:25:22 +01:00
monacoremo
de531b6b41
refactor: Remove Protolude.Conv from OpenAPIw
2021-11-12 20:25:22 +01:00
monacoremo
71cb8afc0d
refactor: Remove Protolude.Conv from JSPath
2021-11-12 20:25:22 +01:00
monacoremo
36dbd09459
refactor: Remove Protolude.Conv from ApiRequest
2021-11-12 20:25:22 +01:00
monacoremo
fa4df95f55
refactor: Remove Protolude.Conv from Parsers
2021-11-12 20:25:22 +01:00
monacoremo
4104f5fb75
refactor: Remove Protolude.Conv from App
2021-11-12 20:25:22 +01:00
monacoremo
abb6167caa
refactor: Remove Protolude.Conv from DbStructure
2021-11-12 20:25:22 +01:00
monacoremo
15ea7dfe09
refactor: Remove Protolude.Conv from GucHeader
2021-11-12 20:25:22 +01:00
monacoremo
a2c2544271
refactor: Remove Protolude.Conv from Config
2021-11-12 20:25:22 +01:00
monacoremo
2b22f889bd
refactor: Remove GHC.Show instances from JSPath module
2021-11-09 19:13:52 +01:00
monacoremo
cd3013569e
refactor: Remove GHC.Show instances from QualifiedIdentifier and Config
2021-11-09 19:13:52 +01:00
monacoremo
5dc37fc8e8
refactor: Remove GHC.Show instances from Request.Types module
2021-11-09 19:13:52 +01:00
monacoremo
038d84b62d
refactor: Remove GHC.Show instances in Preferences module
2021-11-09 19:13:52 +01:00
Laurence Isla and GitHub
40f9a6068a
Allow overloaded functions if one has a single unnamed JSON param
...
Avoids the breaking change in #1927 : If there's a function "my_func" having a single unnamed json param and other overloaded pairs(with any number of params), PostgREST won't be able to resolve a POST request to "my_func".
2021-11-08 18:26:33 -05:00
monacoremo
5cd7d35966
refactor: Make import aliases consistent across the codebase
2021-11-05 08:08:00 +01:00
Wolfgang Walther and Wolfgang Walther
a1b3bca7fc
fix: Make pfkSourceColumns query work with standard_conforming_strings = off
2021-10-28 08:21:11 +02:00
Wolfgang Walther and Wolfgang Walther
8cde90b7fe
refactor: Use include_triggers argument to pg_relation_is_updatable instead of manual check
2021-10-26 19:15:02 +02:00
3b83f536ca
Correct inner join to use proper aliases ( #1978 )
...
"_" was used for all the internal json_agg aliases. Now an alias
with "_" plus a local table name is used.
Co-authored-by: Cole Arendt <cole.arendt@outlook.com >
2021-10-18 17:34:31 -05:00
laurenceisla and GitHub
42d7cf8ae5
Add db-embed-default-join config parameter to the configuration example
2021-10-15 19:09:40 -05:00
laurenceisla and GitHub
627c3c34b7
feat: Make GUC names for headers, cookies and jwt claims compatible with PostgreSQL v14
...
Getting the value for a header GUC on PostgreSQL v14 is done using `current_setting('request.headers')::json->>'name-of-header'` and in a similar way for `request.cookies` and `request.jwt.claims`
PostgreSQL versions below 14 can opt in to the new JSON GUCs by setting the `db-use-legacy-gucs` config option to false (true by default)
2021-10-12 12:58:52 -05:00
steve-chavez
ee56dd5db1
feat: filter top-level resource with embed filter
...
This is enabled by adding `!inner` to the embedded resource
/projects?select=*,clients!inner(*)&clients.id=eq.12
This behaviour can be enabled by default with the config option
db-embed-default-join='inner'
Which saves the need for specifying `!inner` on every request.
If this is enabled, the previous behavior can be restored
per request by specifying `!left` on the embedded resource.
/projects?select=*,clients!left(*)&clients.id=eq.12`
Tested on M20/02M/M2M relationships, views, RPC.
2021-10-04 13:46:32 -05:00
steve-chavez
bf91187e63
Drop support for embed hints used as '.'
...
Hints used like `select=projects.client_id(*)` were already
deprecated.
'!' should be used from now on `select=projects!client_id(*)`
2021-10-04 13:46:32 -05:00
monacoremo
add95c32ca
ci: Fix triggering events and release actions
...
* Run CI only on pull requests, push to main and push
to tags matching v*. This avoids running the CI more than
once for a single user action
* Change pre-releases, which are now identified by a version
number with 4 components (e.g., 1.1.1.1)
* Change how release artifacts are packaged, ensuring they
are executable and compressed with xz
2021-09-23 22:36:58 +02:00