Skip to content

Commit 678b3e4

Browse files
committed
Allow TYPE to be used as an identifier in Snowflake
Fixes #771
1 parent 2e637ed commit 678b3e4

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/languages/snowflake/snowflake.formatter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ const tabularOnelineClauses = expandPhrases([
6868
'DROP ALL ROW ACCESS POLICIES',
6969
'{SET | DROP} DEFAULT', // for alter column
7070
'{SET | DROP} NOT NULL', // for alter column
71-
'[SET DATA] TYPE', // for alter column
71+
'SET DATA TYPE', // for alter column
7272
'UNSET COMMENT', // for alter column
7373
'{SET | UNSET} MASKING POLICY', // for alter column
7474
// - truncate:

test/snowflake.test.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,18 @@ describe('SnowflakeFormatter', () => {
190190
third STRING
191191
);`);
192192
});
193+
194+
// Issue #771
195+
it('allows TYPE to be used as an identifier', () => {
196+
expect(format(`SELECT CASE WHEN type = 'upgrade' THEN amount ELSE 0 END FROM items;`))
197+
.toBe(dedent`
198+
SELECT
199+
CASE
200+
WHEN type = 'upgrade' THEN amount
201+
ELSE 0
202+
END
203+
FROM
204+
items;
205+
`);
206+
});
193207
});

0 commit comments

Comments
 (0)