version: "2" servers: - engine: postgresql uri: "postgresql://postgres:postgres@localhost:5432/postgres?sslmode=disable" sql: - schema: "schema.sql" queries: "query.sql" engine: "postgresql" gen: go: out: "../backend/internal/db" sql_package: "pgx/v5" emit_prepared_queries: true emit_pointers_for_null_types: true overrides: - db_type: "color_hex" nullable: false go_type: type: string - db_type: "color_hex" nullable: true go_type: type: "string" pointer: true - db_type: "pg_catalog.numeric" nullable: false go_type: import: "github.com/shopspring/decimal" type: "Decimal" pointer: false - db_type: "pg_catalog.numeric" nullable: true go_type: import: "github.com/shopspring/decimal" type: "Decimal" pointer: true - db_type: "uuid" nullable: true go_type: import: "github.com/google/uuid" type: "UUID" pointer: true - db_type: "uuid" nullable: false go_type: import: "github.com/google/uuid" type: "UUID" pointer: false - db_type: "timestamptz" nullable: true go_type: type: "time.Time" pointer: true - db_type: "timestamptz" nullable: false go_type: type: "time.Time" pointer: false database: managed: true # uri: "postgresql://postgres:postgres@localhost:5432/postgres?sslmode=disable" rules: - sqlc/db-prepare