Skip to content

Commit c508e60

Browse files
authored
Merge pull request m-novikov#80 from LeoniePhiline/feat/optional-alter-column
feat: Optional `COLUMN` in `ALTER TABLE` for `ADD`, `CHANGE` and `DROP`
2 parents 30e15d4 + bd25587 commit c508e60

File tree

4 files changed

+91649
-90927
lines changed

4 files changed

+91649
-90927
lines changed

grammar.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -660,15 +660,19 @@ module.exports = grammar({
660660

661661
add_column: $ => seq(
662662
$.keyword_add,
663-
$.keyword_column,
663+
optional(
664+
$.keyword_column,
665+
),
664666
optional($._if_not_exists),
665667
$.column_definition,
666668
),
667669

668670
alter_column: $ => seq(
669671
// TODO constraint management
670672
$.keyword_alter,
671-
$.keyword_column,
673+
optional(
674+
$.keyword_column,
675+
),
672676
field('name', $.identifier),
673677
choice(
674678
seq(
@@ -703,7 +707,9 @@ module.exports = grammar({
703707

704708
drop_column: $ => seq(
705709
$.keyword_drop,
706-
$.keyword_column,
710+
optional(
711+
$.keyword_column,
712+
),
707713
optional($._if_exists),
708714
field('name', $.identifier),
709715
),

src/grammar.json

+30-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)