Merge pull request #434 from formica2/master
Add additional postgres reserved keywords
This commit is contained in:
commit
269bb4a3c9
2 changed files with 29 additions and 4 deletions
|
|
@ -2,8 +2,9 @@ package postgres
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/go-jet/jet/v2/internal/jet"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
|
"github.com/go-jet/jet/v2/internal/jet"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Dialect is implementation of postgres dialect for SQL Builder serialisation.
|
// Dialect is implementation of postgres dialect for SQL Builder serialisation.
|
||||||
|
|
@ -121,17 +122,23 @@ var reservedWords = []string{
|
||||||
"AS",
|
"AS",
|
||||||
"ASC",
|
"ASC",
|
||||||
"ASYMMETRIC",
|
"ASYMMETRIC",
|
||||||
|
"AUTHORIZATION",
|
||||||
|
"BINARY",
|
||||||
"BOTH",
|
"BOTH",
|
||||||
"CASE",
|
"CASE",
|
||||||
"CAST",
|
"CAST",
|
||||||
"CHECK",
|
"CHECK",
|
||||||
"COLLATE",
|
"COLLATE",
|
||||||
|
"COLLATION",
|
||||||
"COLUMN",
|
"COLUMN",
|
||||||
|
"CONCURRENTLY",
|
||||||
"CONSTRAINT",
|
"CONSTRAINT",
|
||||||
"CREATE",
|
"CREATE",
|
||||||
|
"CROSS",
|
||||||
"CURRENT_CATALOG",
|
"CURRENT_CATALOG",
|
||||||
"CURRENT_DATE",
|
"CURRENT_DATE",
|
||||||
"CURRENT_ROLE",
|
"CURRENT_ROLE",
|
||||||
|
"CURRENT_SCHEMA",
|
||||||
"CURRENT_TIME",
|
"CURRENT_TIME",
|
||||||
"CURRENT_TIMESTAMP",
|
"CURRENT_TIMESTAMP",
|
||||||
"CURRENT_USER",
|
"CURRENT_USER",
|
||||||
|
|
@ -147,26 +154,39 @@ var reservedWords = []string{
|
||||||
"FETCH",
|
"FETCH",
|
||||||
"FOR",
|
"FOR",
|
||||||
"FOREIGN",
|
"FOREIGN",
|
||||||
|
"FREEZE",
|
||||||
"FROM",
|
"FROM",
|
||||||
|
"FULL",
|
||||||
"GRANT",
|
"GRANT",
|
||||||
"GROUP",
|
"GROUP",
|
||||||
"HAVING",
|
"HAVING",
|
||||||
|
"ILIKE",
|
||||||
"IN",
|
"IN",
|
||||||
"INITIALLY",
|
"INITIALLY",
|
||||||
|
"INNER",
|
||||||
"INTERSECT",
|
"INTERSECT",
|
||||||
"INTO",
|
"INTO",
|
||||||
|
"IS",
|
||||||
|
"ISNULL",
|
||||||
|
"JOIN",
|
||||||
"LATERAL",
|
"LATERAL",
|
||||||
"LEADING",
|
"LEADING",
|
||||||
|
"LEFT",
|
||||||
|
"LIKE",
|
||||||
"LIMIT",
|
"LIMIT",
|
||||||
"LOCALTIME",
|
"LOCALTIME",
|
||||||
"LOCALTIMESTAMP",
|
"LOCALTIMESTAMP",
|
||||||
|
"NATURAL",
|
||||||
"NOT",
|
"NOT",
|
||||||
|
"NOTNULL",
|
||||||
"NULL",
|
"NULL",
|
||||||
"OFFSET",
|
"OFFSET",
|
||||||
"ON",
|
"ON",
|
||||||
"ONLY",
|
"ONLY",
|
||||||
"OR",
|
"OR",
|
||||||
"ORDER",
|
"ORDER",
|
||||||
|
"OUTER",
|
||||||
|
"OVERLAPS",
|
||||||
"PLACING",
|
"PLACING",
|
||||||
"PRIMARY",
|
"PRIMARY",
|
||||||
"REFERENCES",
|
"REFERENCES",
|
||||||
|
|
@ -174,9 +194,12 @@ var reservedWords = []string{
|
||||||
"RIGHT",
|
"RIGHT",
|
||||||
"SELECT",
|
"SELECT",
|
||||||
"SESSION_USER",
|
"SESSION_USER",
|
||||||
|
"SIMILAR",
|
||||||
"SOME",
|
"SOME",
|
||||||
"SYMMETRIC",
|
"SYMMETRIC",
|
||||||
|
"SYSTEM_USER",
|
||||||
"TABLE",
|
"TABLE",
|
||||||
|
"TABLESAMPLE",
|
||||||
"THEN",
|
"THEN",
|
||||||
"TO",
|
"TO",
|
||||||
"TRAILING",
|
"TRAILING",
|
||||||
|
|
@ -186,6 +209,7 @@ var reservedWords = []string{
|
||||||
"USER",
|
"USER",
|
||||||
"USING",
|
"USING",
|
||||||
"VARIADIC",
|
"VARIADIC",
|
||||||
|
"VERBOSE",
|
||||||
"WHEN",
|
"WHEN",
|
||||||
"WHERE",
|
"WHERE",
|
||||||
"WINDOW",
|
"WINDOW",
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
package postgres
|
package postgres
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
"github.com/go-jet/jet/v2/internal/utils/ptr"
|
"github.com/go-jet/jet/v2/internal/utils/ptr"
|
||||||
"github.com/go-jet/jet/v2/qrm"
|
"github.com/go-jet/jet/v2/qrm"
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
|
@ -452,8 +453,8 @@ SELECT "User"."column" AS "User.column",
|
||||||
"User"."desc" AS "User.desc",
|
"User"."desc" AS "User.desc",
|
||||||
"User".empty AS "User.empty",
|
"User".empty AS "User.empty",
|
||||||
"User".float AS "User.float",
|
"User".float AS "User.float",
|
||||||
"User".join AS "User.join",
|
"User"."join" AS "User.join",
|
||||||
"User".like AS "User.like",
|
"User"."like" AS "User.like",
|
||||||
"User".max AS "User.max",
|
"User".max AS "User.max",
|
||||||
"User".rank AS "User.rank"
|
"User".rank AS "User.rank"
|
||||||
FROM test_sample."User";
|
FROM test_sample."User";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue