Add omitted reserved word on postgresql

This commit is contained in:
formica2 2025-01-13 10:58:48 +03:00
parent 855824a793
commit 906836f167
2 changed files with 28 additions and 4 deletions

View file

@ -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.
@ -122,17 +123,22 @@ var reservedWords = []string{
"ASC", "ASC",
"ASYMMETRIC", "ASYMMETRIC",
"AUTHORIZATION", "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",
@ -148,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",
@ -175,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",
@ -187,6 +209,7 @@ var reservedWords = []string{
"USER", "USER",
"USING", "USING",
"VARIADIC", "VARIADIC",
"VERBOSE",
"WHEN", "WHEN",
"WHERE", "WHERE",
"WINDOW", "WINDOW",

View file

@ -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";