@@ -1045,7 +1045,7 @@ func (u *sqlSymUnion) doBlockOption() tree.DoBlockOption {
1045
1045
%token <str> PARALLEL PARENT PARTIAL PARTITION PARTITIONS PASSWORD PAUSE PAUSED PER PERMISSIVE PHYSICAL PLACEMENT PLACING
1046
1046
%token <str> PLAN PLANS POINT POINTM POINTZ POINTZM POLICIES POLICY POLYGON POLYGONM POLYGONZ POLYGONZM
1047
1047
%token <str> POSITION PRECEDING PRECISION PREPARE PREPARED PRESERVE PRIMARY PRIOR PRIORITY PRIVILEGES
1048
- %token <str> PROCEDURAL PROCEDURE PROCEDURES PUBLIC PUBLICATION
1048
+ %token <str> PROCEDURAL PROCEDURE PROCEDURES PROVISIONSRC PUBLIC PUBLICATION
1049
1049
1050
1050
%token <str> QUERIES QUERY QUOTE
1051
1051
@@ -1496,7 +1496,7 @@ func (u *sqlSymUnion) doBlockOption() tree.DoBlockOption {
1496
1496
1497
1497
%type <str> name opt_name opt_name_parens
1498
1498
%type <str> privilege savepoint_name
1499
- %type <tree.KVOption> role_option password_clause valid_until_clause subject_clause
1499
+ %type <tree.KVOption> role_option password_clause valid_until_clause subject_clause provisionsrc_clause
1500
1500
%type <tree.Operator> subquery_op
1501
1501
%type <*tree.UnresolvedName> func_name func_name_no_crdb_extra
1502
1502
%type <tree.ResolvableFunctionReference> func_application_name
@@ -12069,6 +12069,7 @@ role_option:
12069
12069
| password_clause
12070
12070
| valid_until_clause
12071
12071
| subject_clause
12072
+ | provisionsrc_clause
12072
12073
| REPLICATION
12073
12074
{
12074
12075
$$.val = tree.KVOption{Key: tree.Name($1), Value: nil}
@@ -12126,6 +12127,16 @@ subject_clause:
12126
12127
$$.val = tree.KVOption{Key: tree.Name("subject"), Value: tree.DNull}
12127
12128
}
12128
12129
12130
+ provisionsrc_clause:
12131
+ PROVISIONSRC string_or_placeholder
12132
+ {
12133
+ $$.val = tree.KVOption{Key: tree.Name("provisionsrc"), Value: $2.expr()}
12134
+ }
12135
+ | PROVISIONSRC NULL
12136
+ {
12137
+ $$.val = tree.KVOption{Key: tree.Name("provisionsrc"), Value: tree.DNull}
12138
+ }
12139
+
12129
12140
opt_view_recursive:
12130
12141
/* EMPTY */ { /* no error */ }
12131
12142
| RECURSIVE { return unimplemented(sqllex, "create recursive view") }
@@ -18403,6 +18414,7 @@ unreserved_keyword:
18403
18414
| PRIVILEGES
18404
18415
| PROCEDURE
18405
18416
| PROCEDURES
18417
+ | PROVISIONSRC
18406
18418
| PUBLIC
18407
18419
| PUBLICATION
18408
18420
| QUERIES
@@ -18982,6 +18994,7 @@ bare_label_keywords:
18982
18994
| PRIVILEGES
18983
18995
| PROCEDURE
18984
18996
| PROCEDURES
18997
+ | PROVISIONSRC
18985
18998
| PUBLIC
18986
18999
| PUBLICATION
18987
19000
| QUERIES
0 commit comments