-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlc.yaml
More file actions
118 lines (118 loc) · 3.64 KB
/
Copy pathsqlc.yaml
File metadata and controls
118 lines (118 loc) · 3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
version: "2"
rules:
- name: "always-order-by"
rule: |
query.cmd == "many" && !query.sql.contains("ORDER BY")
message: |
SELECT statements must have an ORDER BY clause
sql:
- &default_domain
name: "FeatureAssignment SQL"
engine: "postgresql"
schema: "internal/database/migrations"
queries: "internal/featureassignment/queries"
rules:
- "always-order-by"
gen:
go: &default_go
package: "featureassignmentsql"
out: "internal/featureassignment/featureassignmentsql"
sql_package: "pgx/v5"
emit_interface: true
omit_sqlc_version: true
emit_empty_slices: true
omit_unused_structs: true
emit_pointers_for_null_types: true
# emit_result_struct_pointers: true
overrides:
- db_type: "timestamptz"
go_type: "time.Time"
- db_type: "timestamptz"
go_type: "*time.Time"
nullable: true
- db_type: "uuid"
go_type: "github.com/google/uuid.UUID"
- db_type: "uuid"
go_type: "*github.com/google/uuid.UUID"
nullable: true
- db_type: "environment_kind"
go_type: "github.com/nais/fasit/internal/database/types.EnvironmentKind"
- db_type: "environment_kind"
go_type: "*github.com/nais/fasit/internal/database/types.EnvironmentKind"
nullable: true
- column: "environments.labels"
go_type: "github.com/nais/fasit/internal/database/types.EnvironmentLabels"
- column: "feature_assignments.target"
go_type: "github.com/nais/fasit/internal/database/types.EnvironmentLabels"
- name: "UI SQL"
!!merge <<: *default_domain
queries: "internal/ui/uidata/queries"
gen:
go:
!!merge <<: *default_go
package: "sqlgen"
out: "internal/ui/uidata/sqlgen"
- name: "Environment Management SQL"
!!merge <<: *default_domain
queries: "internal/environmentmanagement/queries"
gen:
go:
!!merge <<: *default_go
package: "sqlgen"
out: "internal/environmentmanagement/sqlgen"
- name: "Public API SQL"
!!merge <<: *default_domain
queries: "internal/api/queries"
gen:
go:
!!merge <<: *default_go
package: "sqlgen"
out: "internal/api/sqlgen"
- name: "Environment SQL"
!!merge <<: *default_domain
queries: "internal/environment/queries"
gen:
go:
!!merge <<: *default_go
package: "environmentsql"
out: "internal/environment/environmentsql"
- name: "Naisd status SQL"
!!merge <<: *default_domain
queries: "internal/naisdstatus/queries"
gen:
go:
!!merge <<: *default_go
package: "naisdstatussql"
out: "internal/naisdstatus/naisdstatussql"
- name: "Feature SQL"
!!merge <<: *default_domain
queries: "internal/feature/queries"
gen:
go:
!!merge <<: *default_go
package: "featuresql"
out: "internal/feature/featuresql"
- name: "Audit SQL"
!!merge <<: *default_domain
queries: "internal/audit/queries"
gen:
go:
!!merge <<: *default_go
package: "auditsql"
out: "internal/audit/auditsql"
- name: "Reconciler SQL"
!!merge <<: *default_domain
queries: "internal/reconciler/queries"
gen:
go:
!!merge <<: *default_go
package: "reconcilersql"
out: "internal/reconciler/reconcilersql"
- name: "Fasitd SQL"
!!merge <<: *default_domain
queries: "internal/fasitd/queries"
gen:
go:
!!merge <<: *default_go
package: "fasitdsql"
out: "internal/fasitd/fasitdsql"