diff options
Diffstat (limited to 'sqlglot/tokens.py')
-rw-r--r-- | sqlglot/tokens.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sqlglot/tokens.py b/sqlglot/tokens.py index bd95bc7..7a50fc3 100644 --- a/sqlglot/tokens.py +++ b/sqlglot/tokens.py @@ -41,6 +41,7 @@ class TokenType(AutoName): LR_ARROW = auto() ANNOTATION = auto() DOLLAR = auto() + PARAMETER = auto() SPACE = auto() BREAK = auto() @@ -75,6 +76,7 @@ class TokenType(AutoName): JSON = auto() TIMESTAMP = auto() TIMESTAMPTZ = auto() + TIMESTAMPLTZ = auto() DATETIME = auto() DATE = auto() UUID = auto() @@ -86,6 +88,13 @@ class TokenType(AutoName): SERIAL = auto() SMALLSERIAL = auto() BIGSERIAL = auto() + XML = auto() + UNIQUEIDENTIFIER = auto() + MONEY = auto() + SMALLMONEY = auto() + ROWVERSION = auto() + IMAGE = auto() + SQL_VARIANT = auto() # keywords ADD_FILE = auto() @@ -247,6 +256,7 @@ class TokenType(AutoName): WINDOW = auto() WITH = auto() WITH_TIME_ZONE = auto() + WITH_LOCAL_TIME_ZONE = auto() WITHIN_GROUP = auto() WITHOUT_TIME_ZONE = auto() UNIQUE = auto() @@ -340,7 +350,7 @@ class Tokenizer(metaclass=_Tokenizer): "~": TokenType.TILDA, "?": TokenType.PLACEHOLDER, "#": TokenType.ANNOTATION, - "$": TokenType.DOLLAR, + "@": TokenType.PARAMETER, # used for breaking a var like x'y' but nothing else # the token type doesn't matter "'": TokenType.QUOTE, @@ -520,6 +530,7 @@ class Tokenizer(metaclass=_Tokenizer): "WHERE": TokenType.WHERE, "WITH": TokenType.WITH, "WITH TIME ZONE": TokenType.WITH_TIME_ZONE, + "WITH LOCAL TIME ZONE": TokenType.WITH_LOCAL_TIME_ZONE, "WITHIN GROUP": TokenType.WITHIN_GROUP, "WITHOUT TIME ZONE": TokenType.WITHOUT_TIME_ZONE, "ARRAY": TokenType.ARRAY, @@ -561,6 +572,7 @@ class Tokenizer(metaclass=_Tokenizer): "BYTEA": TokenType.BINARY, "TIMESTAMP": TokenType.TIMESTAMP, "TIMESTAMPTZ": TokenType.TIMESTAMPTZ, + "TIMESTAMPLTZ": TokenType.TIMESTAMPLTZ, "DATE": TokenType.DATE, "DATETIME": TokenType.DATETIME, "UNIQUE": TokenType.UNIQUE, |