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
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 sqldelight/sqldelight#5100
- e.g
- Json column type support
- MERGED sqldelight/sqldelight#5028
- Json Operators
- MERGED sqldelight/sqldelight#5040
- Json GIN indexes
- MERGED sqldelight/sqldelight#5026
- Functions for creating Json and Jsonb values
- MERGED sqldelight/sqldelight#5606
createdb recipes &&
./gradlew build &&
./gradlew flywayMigrateFlyway db migrations https://documentation.red-gate.com/fd/gradle-task-184127407.html