4354 lines
77 KiB
JSON
4354 lines
77 KiB
JSON
[
|
|
{
|
|
"type": "alter_column_action",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "alter_column_type",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_column_type",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_action",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "alter_column_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "alter_table_fk_ref_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_column_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_constraint",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_change",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "alter_table_change_schema",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "alter_table_rename_column",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "alter_table_rename_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "alter_table_rename_table",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_change_schema",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_fk_ref_action",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "alter_table_rename_column",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_rename_constraint",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_rename_table",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "alter_table_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_change",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_exists",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "as",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "assign_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "block",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "body",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "declarations",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "body",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "assign_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_index_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_schema_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_sequence_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_trigger_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "do_block",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "for_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "get_diagnostics_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "open_cursor_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "perform_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "psql_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "raise_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "return_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_constraint",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "column_constraint_ty",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "constraint_when",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_constraint_ty",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "constraint_foreign_key",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "columns",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "comparison_kw",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "comparison_null",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "comparison_op",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "conflict_target",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "constraint_foreign_key",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "fk_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "constraint_when",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "contains_op",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "create_function_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "block",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_return",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_run_as",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_signature",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_volatility",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "or_replace",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_index_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "index_col",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "index_includes",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "index_using",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "where_filter",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_schema_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "schema_role",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_sequence_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "as",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_cache",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_cycle",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_increment",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_max",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_min",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_owned",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "sequence_start",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "temporary",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_table_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "table_column_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_constraint",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_table_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "create_table_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "temporary",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "unlogged",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_trigger_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "trigger_cond",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "trigger_event",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "trigger_exec",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "trigger_scope",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "trigger_when",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "create_type_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "declarations",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "var_definition",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "delete_using",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "into",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "where_filter",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "with_query",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "delete_using",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "from_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "do_block",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "block",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "dollar_quote",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "drop_function_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "drop_function_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "drop_function_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "drop_type_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_exists",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "execute_using",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "into",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "execute_using",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "fk_action",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "fk_ref_action",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "fk_ref_action",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "for_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "assign_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_index_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_schema_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_sequence_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_trigger_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "do_block",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "for_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "get_diagnostics_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "open_cursor_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "perform_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "psql_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "raise_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "return_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "from_function",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "from_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "from_function",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "from_select",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "from_table",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "join_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "from_select",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "from_table",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "function_parameters",
|
|
"named": true,
|
|
"fields": {
|
|
"default_value": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "(",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ")",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ",",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ".",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "function_return",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "return_setof",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "return_table",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "function_run_as",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "function_signature",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "function_parameters",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "function_volatility",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "get_diagnostics_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "assign_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "grant_function",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "grant_privileges",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "grant_roles",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "grant_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "grant_privileges",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_roles",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_targets",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "grant_targets",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "grant_function",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "if_exists",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "if_not_exists",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "if_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "assign_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_index_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_schema_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_sequence_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_trigger_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "do_block",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "for_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "get_diagnostics_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "if_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "open_cursor_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "perform_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "psql_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "raise_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "return_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "index_col",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "index_col_dir",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "index_col_nulls",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "index_col_dir",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "index_col_nulls",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "index_includes",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "index_using",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "insert_conflict",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "conflict_target",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_set",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "where_filter",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "insert_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "insert_items",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "insert_values",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "as",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "columns",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_conflict",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_items",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "into",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "returning",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "with_query",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "insert_values",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "insert_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "into",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "join_condition",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "join_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "from_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "join_condition",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "join_type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "join_type",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "minus",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "not",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "and",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "cast",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "comparison_kw",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "comparison_null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "comparison_op",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "contains_op",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "minus",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "not",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "or",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "other_op",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "plus",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "open_cursor_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "or",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "or_replace",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "order_by_direction",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "order_by_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "order_by_direction",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "other_op",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "perform_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "select_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "plus",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "precision",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "precision",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "type_length",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "psql_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "raise_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "return_setof",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "return_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "execute_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "return_table",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "returning",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "select_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "schema_role",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_from",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "from_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_group_by",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_having",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_limit",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_offset",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_order_by",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "order_by_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "into",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_from",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_group_by",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_having",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_limit",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_offset",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_order_by",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_where",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "with_query",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "select_where",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "where_filter",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_cache",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_cycle",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "sequence_increment",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_max",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_min",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_owned",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "sequence_start",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "source_file",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "alter_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_index_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_schema_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_sequence_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_table_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_trigger_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "create_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "do_block",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_function_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "drop_type_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "grant_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "psql_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "table_column_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "column_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "table_constraint",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "constraint_when",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_constraint_ty",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "table_constraint_ty",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "constraint_foreign_key",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "temporary",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "trigger_cond",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "trigger_event",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "trigger_exec",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "trigger_scope",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "trigger_when",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "type_length",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "update_set",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_value",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "from_item",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "returning",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_set",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "where_filter",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "with_query",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "update_value",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
},
|
|
"type": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "[",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "]",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "predefined_type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "var_definition",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "var_declaration",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "where_filter",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "array_constructor",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "dollar_quote_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "function_call",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "op_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "star",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "time_expression",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "with_query",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "with_query_item",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "with_query_item",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "delete_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "insert_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "select_statement",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "update_statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "!=",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "$",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "%",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "&&",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "&<",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "&>",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "'",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "(",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ")",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "*",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "+",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ",",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "-",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "-|-",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ".",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "..",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "/",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ":=",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ";",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "<",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "<<",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "<=",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "<>",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "<@",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "=",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ">",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ">=",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": ">>",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "@>",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "[",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "\\",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "]",
|
|
"named": false
|
|
},
|
|
{
|
|
"type": "and",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "cast",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "comment",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "unlogged",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "||",
|
|
"named": false
|
|
}
|
|
] |