Files
backend/sqlc.yaml
2025-12-13 22:34:01 +05:00

58 lines
1.7 KiB
YAML

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"