1017 lines
17 KiB
JSON
1017 lines
17 KiB
JSON
[
|
|
{
|
|
"type": "block_comment",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "char",
|
|
"named": true,
|
|
"fields": {
|
|
"size": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_char",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_constraint",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_default",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_delete",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_distinct",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_full",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_key",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_match",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_not",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_nulls",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_on",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_partial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_primary",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_references",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_simple",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_unique",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_update",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "literal",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "ref_column",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "referencial_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_reference",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_definition",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "column_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "type",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_definitions",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "column_definition",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_constraint",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "column_list",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "create_table",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "column_definitions",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_create",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_if",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_not",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_table",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_temporary",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_unlogged",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_reference",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "decimal",
|
|
"named": true,
|
|
"fields": {
|
|
"precision": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
},
|
|
"scale": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_decimal",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "double",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "identifier",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_char",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_temporary",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_time",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_timestamp",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_timestamptz",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "keyword_varchar",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "line_comment",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "literal",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "literal_string",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "literal_string",
|
|
"named": true,
|
|
"fields": {}
|
|
},
|
|
{
|
|
"type": "numeric",
|
|
"named": true,
|
|
"fields": {
|
|
"precision": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
},
|
|
"scale": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_numeric",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "ref_column",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "ref_column_list",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "referencial_action",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_cascade",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_default",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_no",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_restrict",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_set",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "source_file",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "statement",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "statement",
|
|
"named": true,
|
|
"fields": {},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "create_table",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "table_constraint",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": true,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "column_list",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_delete",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_distinct",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_foreign",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_full",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_key",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_match",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_not",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_nulls",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_on",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_partial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_primary",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_references",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_simple",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_unique",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_update",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "ref_column_list",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "referencial_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "table_reference",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "table_reference",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
},
|
|
"schema": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "type",
|
|
"named": true,
|
|
"fields": {
|
|
"name": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "identifier",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "char",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "decimal",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "double",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bigint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bigserial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_boolean",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bytea",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_date",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_datetime",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_integer",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_money",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_real",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_serial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_smallint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_smallserial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_text",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_time",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_timestamp",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_timestamptz",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_uuid",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_xml",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "numeric",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "varchar",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "varchar",
|
|
"named": true,
|
|
"fields": {
|
|
"size": {
|
|
"multiple": false,
|
|
"required": false,
|
|
"types": [
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"children": {
|
|
"multiple": false,
|
|
"required": true,
|
|
"types": [
|
|
{
|
|
"type": "keyword_varchar",
|
|
"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": "keyword_action",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bigint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bigserial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_boolean",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_bytea",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_cascade",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_constraint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_create",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_date",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_datetime",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_decimal",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_default",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_delete",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_distinct",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_exists",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_false",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_foreign",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_full",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_if",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_integer",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_json",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_jsonb",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_key",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_match",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_money",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_no",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_not",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_null",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_nulls",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_numeric",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_on",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_partial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_primary",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_real",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_references",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_restrict",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_serial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_set",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_simple",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_smallint",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_smallserial",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_table",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_text",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_true",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_unique",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_unlogged",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_update",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_uuid",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "keyword_xml",
|
|
"named": true
|
|
},
|
|
{
|
|
"type": "number",
|
|
"named": true
|
|
}
|
|
] |