initial commit

This commit is contained in:
2025-11-29 00:28:21 +05:00
parent 46229acc82
commit ec3b03a935
76 changed files with 13492 additions and 0 deletions

57
sqlc.yaml Normal file
View File

@@ -0,0 +1,57 @@
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"