@@ -25,47 +25,50 @@ const (
25
25
defaultSortByColumnLayout = `{{.Column}} {{.Order}}`
26
26
27
27
defaultOrderByLayout = `
28
- {{if .SortColumns}}
29
- ORDER BY {{.SortColumns}}
30
- {{end}}
31
- `
28
+ {{if .SortColumns}}
29
+ ORDER BY {{.SortColumns}}
30
+ {{end}}
31
+ `
32
32
33
33
defaultWhereLayout = `
34
- {{if .Conds}}
35
- WHERE {{.Conds}}
36
- {{end}}
37
- `
34
+ {{if .Conds}}
35
+ WHERE {{.Conds}}
36
+ {{end}}
37
+ `
38
38
39
39
defaultUsingLayout = `
40
- {{if .Columns}}
41
- USING ({{.Columns}})
42
- {{end}}
43
- `
40
+ {{if .Columns}}
41
+ USING ({{.Columns}})
42
+ {{end}}
43
+ `
44
44
45
45
defaultJoinLayout = `
46
- {{if .Table}}
47
- {{ if .On }}
48
- {{.Type}} JOIN {{.Table}}
49
- {{.On}}
50
- {{ else if .Using }}
51
- {{.Type}} JOIN {{.Table}}
52
- {{.Using}}
53
- {{ else if .Type | eq "CROSS" }}
54
- {{.Type}} JOIN {{.Table}}
55
- {{else}}
56
- NATURAL {{.Type}} JOIN {{.Table}}
57
- {{end}}
58
- {{end}}
59
- `
46
+ {{if .Table}}
47
+ {{ if .On }}
48
+ {{.Type}} JOIN {{.Table}}
49
+ {{.On}}
50
+ {{ else if .Using }}
51
+ {{.Type}} JOIN {{.Table}}
52
+ {{.Using}}
53
+ {{ else if .Type | eq "CROSS" }}
54
+ {{.Type}} JOIN {{.Table}}
55
+ {{else}}
56
+ NATURAL {{.Type}} JOIN {{.Table}}
57
+ {{end}}
58
+ {{end}}
59
+ `
60
60
61
61
defaultOnLayout = `
62
- {{if .Conds}}
63
- ON {{.Conds}}
64
- {{end}}
65
- `
62
+ {{if .Conds}}
63
+ ON {{.Conds}}
64
+ {{end}}
65
+ `
66
66
67
67
defaultSelectLayout = `
68
68
SELECT
69
+ {{if .Distinct}}
70
+ DISTINCT
71
+ {{end}}
69
72
70
73
{{if .Columns}}
71
74
{{.Columns}}
@@ -92,7 +95,7 @@ const (
92
95
{{if .Offset}}
93
96
OFFSET {{.Offset}}
94
97
{{end}}
95
- `
98
+ `
96
99
defaultDeleteLayout = `
97
100
DELETE
98
101
FROM {{.Table}}
@@ -103,92 +106,92 @@ const (
103
106
{{if .Offset}}
104
107
OFFSET {{.Offset}}
105
108
{{end}}
106
- `
109
+ `
107
110
defaultUpdateLayout = `
108
- UPDATE
109
- {{.Table}}
110
- SET {{.ColumnValues}}
111
- {{ .Where }}
112
- `
111
+ UPDATE
112
+ {{.Table}}
113
+ SET {{.ColumnValues}}
114
+ {{ .Where }}
115
+ `
113
116
114
117
defaultCountLayout = `
115
- SELECT
116
- COUNT(1) AS _t
117
- FROM {{.Table}}
118
- {{.Where}}
118
+ SELECT
119
+ COUNT(1) AS _t
120
+ FROM {{.Table}}
121
+ {{.Where}}
119
122
120
- {{if .Limit}}
121
- LIMIT {{.Limit}}
122
- {{end}}
123
+ {{if .Limit}}
124
+ LIMIT {{.Limit}}
125
+ {{end}}
123
126
124
- {{if .Offset}}
125
- OFFSET {{.Offset}}
126
- {{end}}
127
- `
127
+ {{if .Offset}}
128
+ OFFSET {{.Offset}}
129
+ {{end}}
130
+ `
128
131
129
132
defaultInsertLayout = `
130
133
INSERT INTO {{.Table}}
131
134
{{if .Columns }}({{.Columns}}){{end}}
132
135
VALUES
133
136
{{.Values}}
134
- {{if .Returning}}
135
- RETURNING {{.Returning}}
136
- {{end}}
137
- `
137
+ {{if .Returning}}
138
+ RETURNING {{.Returning}}
139
+ {{end}}
140
+ `
138
141
139
142
defaultTruncateLayout = `
140
- TRUNCATE TABLE {{.Table}}
141
- `
143
+ TRUNCATE TABLE {{.Table}}
144
+ `
142
145
143
146
defaultDropDatabaseLayout = `
144
- DROP DATABASE {{.Database}}
145
- `
147
+ DROP DATABASE {{.Database}}
148
+ `
146
149
147
150
defaultDropTableLayout = `
148
- DROP TABLE {{.Table}}
149
- `
151
+ DROP TABLE {{.Table}}
152
+ `
150
153
151
154
defaultGroupByColumnLayout = `{{.Column}}`
152
155
153
156
defaultGroupByLayout = `
154
- {{if .GroupColumns}}
155
- GROUP BY {{.GroupColumns}}
156
- {{end}}
157
- `
157
+ {{if .GroupColumns}}
158
+ GROUP BY {{.GroupColumns}}
159
+ {{end}}
160
+ `
158
161
)
159
162
160
163
var defaultTemplate = & Template {
161
- ColumnSeparator : defaultColumnSeparator ,
162
- IdentifierSeparator : defaultIdentifierSeparator ,
163
- IdentifierQuote : defaultIdentifierQuote ,
164
- ValueSeparator : defaultValueSeparator ,
165
- ValueQuote : defaultValueQuote ,
166
164
AndKeyword : defaultAndKeyword ,
167
- OrKeyword : defaultOrKeyword ,
168
- NotKeyword : defaultNotKeyword ,
169
- DescKeyword : defaultDescKeyword ,
170
165
AscKeyword : defaultAscKeyword ,
171
- DefaultOperator : defaultDefaultOperator ,
172
166
AssignmentOperator : defaultAssignmentOperator ,
173
167
ClauseGroup : defaultClauseGroup ,
174
168
ClauseOperator : defaultClauseOperator ,
175
- ColumnValue : defaultColumnValue ,
176
- TableAliasLayout : defaultTableAliasLayout ,
177
169
ColumnAliasLayout : defaultColumnAliasLayout ,
178
- SortByColumnLayout : defaultSortByColumnLayout ,
179
- WhereLayout : defaultWhereLayout ,
180
- OnLayout : defaultOnLayout ,
181
- UsingLayout : defaultUsingLayout ,
182
- JoinLayout : defaultJoinLayout ,
183
- OrderByLayout : defaultOrderByLayout ,
184
- InsertLayout : defaultInsertLayout ,
185
- SelectLayout : defaultSelectLayout ,
186
- UpdateLayout : defaultUpdateLayout ,
170
+ ColumnSeparator : defaultColumnSeparator ,
171
+ ColumnValue : defaultColumnValue ,
172
+ CountLayout : defaultCountLayout ,
187
173
DeleteLayout : defaultDeleteLayout ,
188
- TruncateLayout : defaultTruncateLayout ,
174
+ DescKeyword : defaultDescKeyword ,
189
175
DropDatabaseLayout : defaultDropDatabaseLayout ,
190
176
DropTableLayout : defaultDropTableLayout ,
191
- CountLayout : defaultCountLayout ,
192
177
GroupByLayout : defaultGroupByLayout ,
193
- Cache : cache .NewCache (),
178
+ IdentifierQuote : defaultIdentifierQuote ,
179
+ IdentifierSeparator : defaultIdentifierSeparator ,
180
+ InsertLayout : defaultInsertLayout ,
181
+ JoinLayout : defaultJoinLayout ,
182
+ NotKeyword : defaultNotKeyword ,
183
+ OnLayout : defaultOnLayout ,
184
+ OrKeyword : defaultOrKeyword ,
185
+ OrderByLayout : defaultOrderByLayout ,
186
+ SelectLayout : defaultSelectLayout ,
187
+ SortByColumnLayout : defaultSortByColumnLayout ,
188
+ TableAliasLayout : defaultTableAliasLayout ,
189
+ TruncateLayout : defaultTruncateLayout ,
190
+ UpdateLayout : defaultUpdateLayout ,
191
+ UsingLayout : defaultUsingLayout ,
192
+ ValueQuote : defaultValueQuote ,
193
+ ValueSeparator : defaultValueSeparator ,
194
+ WhereLayout : defaultWhereLayout ,
195
+
196
+ Cache : cache .NewCache (),
194
197
}
0 commit comments