version: "2" sql: - engine: "postgresql" queries: - "internal/database/queries/auth.sql" - "internal/database/queries/users.sql" - "internal/database/queries/rbac.sql" - "internal/database/queries/requests.sql" - "internal/database/queries/geospatial.sql" - "internal/database/queries/responses.sql" schema: "migrations" gen: go: package: "database" out: "internal/database" sql_package: "pgx/v5" emit_json_tags: true emit_prepared_queries: false emit_interface: true emit_empty_slices: true emit_all_enum_values: true emit_exported_queries: true json_tags_case_style: "snake" overrides: # Обработка JSONB - db_type: "jsonb" go_type: import: "encoding/json" type: "json.RawMessage" # Сетевые типы - db_type: "inet" go_type: "string" # Хранимые процедуры - column: "r.success" go_type: "bool" - column: "r.message" go_type: "string" - column: "r.request_id" go_type: "int64" - column: "r.volunteer_id" go_type: "int64" - column: "r.rating_id" go_type: "int64" rename: id: "ID" user_id: "UserID" request_id: "RequestID" role_id: "RoleID" permission_id: "PermissionID" r_success: "Success" r_message: "Message" r_out_request_id: "RequestID" r_out_volunteer_id: "VolunteerID" r_out_rating_id: "RatingID"