58 lines
1.7 KiB
YAML
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"
|