version: "2" sql: # ── SQLite backend ──────────────────────────────────────────────────────── - engine: "sqlite" queries: "db/queries/sqlite" schema: "migrations" gen: go: package: "dbgen" out: "db/dbgen" sql_package: "database/sql" emit_interface: true emit_pointers_for_null_types: true emit_prepared_queries: false emit_exact_table_names: false emit_empty_slices: true emit_json_tags: true json_tags_case_style: "camel" # ── PostgreSQL backend (Phase A Step 3) ─────────────────────────────────── # Postgres is opt-in via database.type = "postgres" in owncord.yaml. # The generated querier lives in a separate package (pgdbgen) so sqlite # and postgres code can coexist without import collisions. - engine: "postgresql" queries: "db/queries/postgres" schema: "migrations/postgres" gen: go: package: "pgdbgen" out: "db/pgdbgen" sql_package: "pgx/v5" emit_interface: true emit_pointers_for_null_types: true emit_prepared_queries: false emit_exact_table_names: false emit_empty_slices: true emit_json_tags: true json_tags_case_style: "camel"