An open API service indexing awesome lists of open source software.

https://github.com/griffio/sqldelight-postgres-json

sqldelight postgresql json support
https://github.com/griffio/sqldelight-postgres-json

json kotlin postgresql sqldelight

Last synced: 2 months ago
JSON representation

sqldelight postgresql json support

Awesome Lists containing this project

README

          

# SqlDelight 2.1.x Postgresql Json support

https://github.com/cashapp/sqldelight

Version: 2.1.0

Support JSON and JSONB column types and operations

String is the input and output type for the table API for JSON/JSONB columns

```sql
CREATE TABLE Recipes (
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
recipe JSONB NOT NULL,
createdAt TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updatedAt TIMESTAMPTZ
);
```

*Not supported*
* Json Operators bind
* e.g `SELECT * FROM Recipes WHERE recipe @> ?`
* MERGED https://github.com/cashapp/sqldelight/pull/5100
* Json column type support
* MERGED https://github.com/cashapp/sqldelight/issues/5028
* Json Operators
* MERGED https://github.com/cashapp/sqldelight/issues/5040
* Json GIN indexes
* MERGED https://github.com/cashapp/sqldelight/issues/5026
* Functions for creating Json and Jsonb values
* MERGED https://github.com/sqldelight/sqldelight/pull/5606

----

```shell
createdb recipes &&
./gradlew build &&
./gradlew flywayMigrate
```

Flyway db migrations
https://documentation.red-gate.com/fd/gradle-task-184127407.html