type: bulk args: #Author table - type: run_sql args: sql: | CREATE EXTENSION IF NOT EXISTS postgis; CREATE EXTENSION IF NOT EXISTS postgis_topology; DO $$ BEGIN IF PostGIS_lib_version() ~ '^3.*' THEN CREATE EXTENSION IF NOT EXISTS postgis_raster; END IF; END$$; create table author( id serial primary key, name text unique, emails text[] not null default '{}'::text[], info jsonb, location geography ); - type: track_table args: schema: public name: author #Article table - type: run_sql args: sql: | CREATE TABLE article ( id SERIAL PRIMARY KEY, title TEXT, content TEXT, author_id INTEGER NOT NULL REFERENCES author(id), is_published BOOLEAN, published_on TIMESTAMP ) - type: track_table args: schema: public name: article #Object relationship - type: create_object_relationship args: table: article name: author using: foreign_key_constraint_on: author_id #Array relationship - type: create_array_relationship args: table: author name: articles using: foreign_key_constraint_on: table: article column: author_id