Skip to content

Commit 269bb4a

Browse files
authored
Merge pull request #434 from formica2/master
Add additional postgres reserved keywords
2 parents 4ab24b3 + 8646646 commit 269bb4a

File tree

2 files changed

+29
-4
lines changed

2 files changed

+29
-4
lines changed

postgres/dialect.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ package postgres
22

33
import (
44
"fmt"
5-
"github.com/go-jet/jet/v2/internal/jet"
65
"strconv"
6+
7+
"github.com/go-jet/jet/v2/internal/jet"
78
)
89

910
// Dialect is implementation of postgres dialect for SQL Builder serialisation.
@@ -121,17 +122,23 @@ var reservedWords = []string{
121122
"AS",
122123
"ASC",
123124
"ASYMMETRIC",
125+
"AUTHORIZATION",
126+
"BINARY",
124127
"BOTH",
125128
"CASE",
126129
"CAST",
127130
"CHECK",
128131
"COLLATE",
132+
"COLLATION",
129133
"COLUMN",
134+
"CONCURRENTLY",
130135
"CONSTRAINT",
131136
"CREATE",
137+
"CROSS",
132138
"CURRENT_CATALOG",
133139
"CURRENT_DATE",
134140
"CURRENT_ROLE",
141+
"CURRENT_SCHEMA",
135142
"CURRENT_TIME",
136143
"CURRENT_TIMESTAMP",
137144
"CURRENT_USER",
@@ -147,36 +154,52 @@ var reservedWords = []string{
147154
"FETCH",
148155
"FOR",
149156
"FOREIGN",
157+
"FREEZE",
150158
"FROM",
159+
"FULL",
151160
"GRANT",
152161
"GROUP",
153162
"HAVING",
163+
"ILIKE",
154164
"IN",
155165
"INITIALLY",
166+
"INNER",
156167
"INTERSECT",
157168
"INTO",
169+
"IS",
170+
"ISNULL",
171+
"JOIN",
158172
"LATERAL",
159173
"LEADING",
174+
"LEFT",
175+
"LIKE",
160176
"LIMIT",
161177
"LOCALTIME",
162178
"LOCALTIMESTAMP",
179+
"NATURAL",
163180
"NOT",
181+
"NOTNULL",
164182
"NULL",
165183
"OFFSET",
166184
"ON",
167185
"ONLY",
168186
"OR",
169187
"ORDER",
188+
"OUTER",
189+
"OVERLAPS",
170190
"PLACING",
171191
"PRIMARY",
172192
"REFERENCES",
173193
"RETURNING",
174194
"RIGHT",
175195
"SELECT",
176196
"SESSION_USER",
197+
"SIMILAR",
177198
"SOME",
178199
"SYMMETRIC",
200+
"SYSTEM_USER",
179201
"TABLE",
202+
"TABLESAMPLE",
180203
"THEN",
181204
"TO",
182205
"TRAILING",
@@ -186,6 +209,7 @@ var reservedWords = []string{
186209
"USER",
187210
"USING",
188211
"VARIADIC",
212+
"VERBOSE",
189213
"WHEN",
190214
"WHERE",
191215
"WINDOW",

tests/postgres/sample_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package postgres
22

33
import (
4+
"testing"
5+
46
"github.com/go-jet/jet/v2/internal/utils/ptr"
57
"github.com/go-jet/jet/v2/qrm"
68
"github.com/google/uuid"
7-
"testing"
89

910
"github.com/stretchr/testify/require"
1011

@@ -452,8 +453,8 @@ SELECT "User"."column" AS "User.column",
452453
"User"."desc" AS "User.desc",
453454
"User".empty AS "User.empty",
454455
"User".float AS "User.float",
455-
"User".join AS "User.join",
456-
"User".like AS "User.like",
456+
"User"."join" AS "User.join",
457+
"User"."like" AS "User.like",
457458
"User".max AS "User.max",
458459
"User".rank AS "User.rank"
459460
FROM test_sample."User";

0 commit comments

Comments
 (0)