Files
payloadcms/docs/fields
Sasha 0a15388edb feat(db-postgres): add point field support (#9078)
### What?
Adds full support for the point field to Postgres and Vercel Postgres
adapters through the Postgis extension. Fully the same API as with
MongoDB, including support for `near`, `within` and `intersects`
operators.

Additionally, exposes to adapter args:
*
`tablesFilter`https://orm.drizzle.team/docs/drizzle-kit-push#including-tables-schemas-and-extensions.
* `extensions` list of extensions to create, for example `['vector',
'pg_search']`, `postgis` is created automatically if there's any point
field

### Why?
It's essential to support that field type, especially if the postgres
adapter should be out of beta on 3.0 stable.

### How?
* Bumps `drizzle-orm` to `0.36.1` and `drizzle-kit` to `0.28.0` as we
need this change https://github.com/drizzle-team/drizzle-orm/pull/3141
* Uses its functions to achieve querying functionality, for example the
`near` operator works through `ST_DWithin` or `intersects` through
`ST_Intersects`.
* Removes MongoDB condition from all point field tests, but keeps for
SQLite

Resolves these discussions:
https://github.com/payloadcms/payload/discussions/8996
https://github.com/payloadcms/payload/discussions/8644
2024-11-11 09:31:47 -05:00
..
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00
2024-10-18 10:47:47 +03:00