@@ -4850,13 +4850,27 @@ comment
48504850 { $$ = newNode<CommentOnNode>($3, *$4, *$5, *$7); }
48514851 | COMMENT ON ddl_type4 ddl_qualified_name IS ddl_desc
48524852 { $$ = newNode<CommentOnNode>($3, *$4, "", *$6); }
4853- | COMMENT ON USER symbol_user_name IS ddl_desc
4854- {
4855- CreateAlterUserNode* node =
4856- newNode<CreateAlterUserNode>(CreateAlterUserNode::USER_MOD, *$4);
4857- node->comment = $6;
4858- $$ = node;
4859- }
4853+ | comment_on_user
4854+ { $$ = $1; }
4855+ ;
4856+
4857+ %type <createAlterUserNode> comment_on_user
4858+ comment_on_user
4859+ : COMMENT ON USER symbol_user_name
4860+ {
4861+ $$ = newNode<CreateAlterUserNode>(CreateAlterUserNode::USER_MOD, *$4);
4862+ }
4863+ opt_use_plugin($5) IS ddl_desc
4864+ {
4865+ CreateAlterUserNode* node = $$ = $5;
4866+ node->comment = $8;
4867+ }
4868+ ;
4869+
4870+ %type opt_use_plugin(<createAlterUserNode>)
4871+ opt_use_plugin($node)
4872+ : // nothing
4873+ | use_plugin($node)
48604874 ;
48614875
48624876%type <intVal> ddl_type0
@@ -6280,7 +6294,12 @@ user_fixed_option($node)
62806294 | REVOKE ADMIN ROLE { setClause($node->adminRole, "ADMIN ROLE", Nullable<bool>(false)); }
62816295 | ACTIVE { setClause($node->active, "ACTIVE/INACTIVE", Nullable<bool>(true)); }
62826296 | INACTIVE { setClause($node->active, "ACTIVE/INACTIVE", Nullable<bool>(false)); }
6283- | USING PLUGIN valid_symbol_name
6297+ | use_plugin($node)
6298+ ;
6299+
6300+ %type use_plugin(<createAlterUserNode>)
6301+ use_plugin($node)
6302+ : USING PLUGIN valid_symbol_name
62846303 { setClause($node->plugin, "USING PLUGIN", $3); }
62856304 ;
62866305
0 commit comments