Skip to content

Commit a688b6c

Browse files
authored
fix(snowflake): support correct AUTO INCREMENT transpilation (#4696)
1 parent 1904b76 commit a688b6c

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

sqlglot/dialects/snowflake.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,6 +1005,10 @@ class Generator(generator.Generator):
10051005
exp.DataType.Type.STRUCT: "OBJECT",
10061006
}
10071007

1008+
TOKEN_MAPPING = {
1009+
TokenType.AUTO_INCREMENT: "AUTOINCREMENT",
1010+
}
1011+
10081012
PROPERTIES_LOCATION = {
10091013
**generator.Generator.PROPERTIES_LOCATION,
10101014
exp.SetProperty: exp.Properties.Location.UNSUPPORTED,

tests/dialects/test_snowflake.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -979,6 +979,8 @@ def test_snowflake(self):
979979
self.validate_identity("SELECT BIT_SHIFTLEFT(a, 1)", "SELECT BITSHIFTLEFT(a, 1)")
980980
self.validate_identity("SELECT BIT_SHIFTRIGHT(a, 1)", "SELECT BITSHIFTRIGHT(a, 1)")
981981

982+
self.validate_identity("CREATE TABLE t (id INT PRIMARY KEY AUTOINCREMENT)")
983+
982984
def test_null_treatment(self):
983985
self.validate_all(
984986
r"SELECT FIRST_VALUE(TABLE1.COLUMN1) OVER (PARTITION BY RANDOM_COLUMN1, RANDOM_COLUMN2 ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS MY_ALIAS FROM TABLE1",

0 commit comments

Comments
 (0)