diff --git a/__fixtures__/output/enum-maps/only-str/enums2int.ts b/__fixtures__/output/enum-maps/only-str/enums2int.json similarity index 99% rename from __fixtures__/output/enum-maps/only-str/enums2int.ts rename to __fixtures__/output/enum-maps/only-str/enums2int.json index 88a9f213..4108cde1 100644 --- a/__fixtures__/output/enum-maps/only-str/enums2int.ts +++ b/__fixtures__/output/enum-maps/only-str/enums2int.json @@ -1,8 +1,3 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ { "OverridingKind": { "OVERRIDING_NOT_SET": 0, diff --git a/__fixtures__/output/runtime-schema/full-features/complete-schema.json b/__fixtures__/output/runtime-schema/full-features/complete-schema.json index ae80e25c..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/full-features/complete-schema.json +++ b/__fixtures__/output/runtime-schema/full-features/complete-schema.json @@ -6,14 +6,12 @@ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -26,49 +24,42 @@ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -81,35 +72,30 @@ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -122,21 +108,18 @@ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -149,14 +132,12 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -174,14 +155,12 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -194,133 +173,114 @@ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -333,14 +293,12 @@ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -353,7 +311,6 @@ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -366,7 +323,6 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -379,14 +335,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -399,14 +353,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -419,14 +371,12 @@ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -439,42 +389,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -487,42 +431,36 @@ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -535,14 +473,12 @@ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -555,28 +491,24 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -589,14 +521,12 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -609,21 +539,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -636,28 +563,24 @@ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -670,21 +593,18 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -697,14 +617,12 @@ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -717,35 +635,30 @@ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -758,35 +671,30 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -799,14 +707,12 @@ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -819,28 +725,24 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -853,28 +755,24 @@ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -887,35 +785,30 @@ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -928,35 +821,30 @@ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -969,21 +857,18 @@ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -996,21 +881,18 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1023,28 +905,24 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1057,21 +935,18 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1084,35 +959,30 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1125,7 +995,6 @@ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1138,56 +1007,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1200,35 +1061,30 @@ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1241,21 +1097,18 @@ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1268,28 +1121,24 @@ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1302,49 +1151,42 @@ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1357,14 +1199,12 @@ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1377,14 +1217,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1397,21 +1235,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1424,56 +1259,48 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1486,49 +1313,42 @@ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1541,7 +1361,6 @@ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1554,7 +1373,6 @@ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1567,28 +1385,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1601,28 +1415,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1635,7 +1445,6 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1648,21 +1457,18 @@ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1675,49 +1481,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1730,28 +1529,24 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1764,28 +1559,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1803,7 +1594,6 @@ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1816,21 +1606,18 @@ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1843,35 +1630,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1884,49 +1666,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1939,35 +1714,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1980,42 +1750,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2028,21 +1792,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2055,28 +1816,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2089,133 +1846,114 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2228,14 +1966,12 @@ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2248,21 +1984,18 @@ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2275,91 +2008,78 @@ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2372,14 +2092,12 @@ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2392,210 +2110,180 @@ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2608,14 +2296,12 @@ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2628,35 +2314,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2669,56 +2350,48 @@ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2731,21 +2404,18 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2758,35 +2428,30 @@ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2799,35 +2464,30 @@ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2840,14 +2500,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2860,28 +2518,24 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2894,14 +2548,12 @@ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2914,28 +2566,24 @@ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2948,21 +2596,18 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2975,21 +2620,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3002,42 +2644,36 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3050,21 +2686,18 @@ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3077,49 +2710,42 @@ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3132,42 +2758,36 @@ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3180,42 +2800,36 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3228,14 +2842,12 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3248,42 +2860,36 @@ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3296,49 +2902,42 @@ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3351,28 +2950,24 @@ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3385,14 +2980,12 @@ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3405,21 +2998,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3432,28 +3022,24 @@ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3466,35 +3052,30 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3507,49 +3088,42 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3562,84 +3136,72 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3652,28 +3214,24 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3686,35 +3244,30 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3727,28 +3280,24 @@ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3761,35 +3310,30 @@ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3802,105 +3346,90 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3913,28 +3442,24 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3947,70 +3472,60 @@ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4023,28 +3538,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4057,28 +3568,24 @@ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4091,7 +3598,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4104,21 +3610,18 @@ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4131,35 +3634,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4172,49 +3670,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4227,35 +3718,30 @@ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4268,7 +3754,6 @@ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4281,56 +3766,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4343,7 +3820,6 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4356,21 +3832,18 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4383,14 +3856,12 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4403,14 +3874,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4423,35 +3892,30 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4464,21 +3928,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4491,14 +3952,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4511,21 +3970,18 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4538,14 +3994,12 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4558,14 +4012,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4578,28 +4030,24 @@ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4612,42 +4060,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4660,35 +4102,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4701,7 +4138,6 @@ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4714,14 +4150,12 @@ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4734,77 +4168,66 @@ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4817,70 +4240,60 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4893,28 +4306,24 @@ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4927,42 +4336,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4975,63 +4378,54 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5044,35 +4438,30 @@ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5085,21 +4474,18 @@ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5112,42 +4498,36 @@ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5160,56 +4540,48 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5222,168 +4594,144 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5396,28 +4744,24 @@ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5430,28 +4774,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5464,28 +4804,24 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5498,49 +4834,42 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5553,7 +4882,6 @@ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5566,7 +4894,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5579,56 +4906,48 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5641,63 +4960,54 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5710,35 +5020,30 @@ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5751,21 +5056,18 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5778,28 +5080,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5812,35 +5110,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5853,63 +5146,54 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5922,21 +5206,18 @@ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5949,35 +5230,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5990,14 +5266,12 @@ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6010,28 +5284,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6044,35 +5314,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6085,14 +5350,12 @@ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6105,21 +5368,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6132,21 +5392,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6159,7 +5416,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6172,7 +5428,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6185,7 +5440,6 @@ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6198,21 +5452,18 @@ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6225,21 +5476,18 @@ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6252,42 +5500,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6300,35 +5542,30 @@ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6341,42 +5578,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6389,49 +5620,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6444,21 +5668,18 @@ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6471,35 +5692,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6512,21 +5728,18 @@ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6539,14 +5752,12 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6559,56 +5770,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6621,35 +5824,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6662,28 +5860,24 @@ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6696,7 +5890,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6709,35 +5902,30 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6750,56 +5938,48 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6812,56 +5992,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6874,49 +6046,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6929,14 +6094,12 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6949,14 +6112,12 @@ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6969,56 +6130,48 @@ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7031,21 +6184,18 @@ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7058,35 +6208,30 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7099,21 +6244,18 @@ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7126,21 +6268,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7153,35 +6292,30 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7194,21 +6328,18 @@ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7221,28 +6352,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7255,21 +6382,18 @@ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7282,287 +6406,246 @@ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7575,42 +6658,36 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7623,21 +6700,18 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7650,49 +6724,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7705,49 +6772,42 @@ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7760,35 +6820,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7801,224 +6856,192 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8031,49 +7054,42 @@ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8086,7 +7102,6 @@ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8099,49 +7114,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8154,21 +7162,18 @@ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8181,14 +7186,12 @@ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8201,21 +7204,18 @@ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8228,28 +7228,24 @@ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8262,49 +7258,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8317,56 +7306,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8379,14 +7360,12 @@ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8399,28 +7378,24 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8433,7 +7408,6 @@ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8446,21 +7420,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8473,49 +7444,42 @@ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8528,42 +7492,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8576,28 +7534,24 @@ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8610,49 +7564,42 @@ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8665,49 +7612,42 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8720,42 +7660,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8768,14 +7702,12 @@ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8788,28 +7720,24 @@ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8822,28 +7750,24 @@ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8856,140 +7780,120 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9002,56 +7906,48 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9064,35 +7960,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9105,35 +7996,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9146,35 +8032,30 @@ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9187,35 +8068,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9228,14 +8104,12 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9248,7 +8122,6 @@ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9261,49 +8134,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9316,119 +8182,102 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9441,70 +8290,60 @@ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9517,91 +8356,78 @@ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9614,21 +8440,18 @@ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9641,21 +8464,18 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9668,56 +8488,48 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9730,35 +8542,30 @@ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9771,21 +8578,18 @@ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9798,21 +8602,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9825,21 +8626,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9852,56 +8650,48 @@ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9914,7 +8704,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9927,42 +8716,36 @@ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9975,21 +8758,18 @@ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10002,21 +8782,18 @@ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10029,63 +8806,54 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10098,28 +8866,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10132,7 +8896,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10145,42 +8908,36 @@ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10193,105 +8950,90 @@ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10304,56 +9046,48 @@ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10366,77 +9100,66 @@ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10449,35 +9172,30 @@ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10490,21 +9208,18 @@ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10517,77 +9232,66 @@ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10600,35 +9304,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/full-features/wrapped.ts b/__fixtures__/output/runtime-schema/full-features/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/runtime-schema/full-features/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json index ae80e25c..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json +++ b/__fixtures__/output/runtime-schema/json/custom-filename/custom-node-specs.json @@ -6,14 +6,12 @@ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -26,49 +24,42 @@ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -81,35 +72,30 @@ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -122,21 +108,18 @@ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -149,14 +132,12 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -174,14 +155,12 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -194,133 +173,114 @@ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -333,14 +293,12 @@ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -353,7 +311,6 @@ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -366,7 +323,6 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -379,14 +335,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -399,14 +353,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -419,14 +371,12 @@ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -439,42 +389,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -487,42 +431,36 @@ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -535,14 +473,12 @@ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -555,28 +491,24 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -589,14 +521,12 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -609,21 +539,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -636,28 +563,24 @@ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -670,21 +593,18 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -697,14 +617,12 @@ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -717,35 +635,30 @@ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -758,35 +671,30 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -799,14 +707,12 @@ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -819,28 +725,24 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -853,28 +755,24 @@ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -887,35 +785,30 @@ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -928,35 +821,30 @@ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -969,21 +857,18 @@ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -996,21 +881,18 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1023,28 +905,24 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1057,21 +935,18 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1084,35 +959,30 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1125,7 +995,6 @@ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1138,56 +1007,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1200,35 +1061,30 @@ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1241,21 +1097,18 @@ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1268,28 +1121,24 @@ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1302,49 +1151,42 @@ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1357,14 +1199,12 @@ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1377,14 +1217,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1397,21 +1235,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1424,56 +1259,48 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1486,49 +1313,42 @@ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1541,7 +1361,6 @@ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1554,7 +1373,6 @@ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1567,28 +1385,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1601,28 +1415,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1635,7 +1445,6 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1648,21 +1457,18 @@ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1675,49 +1481,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1730,28 +1529,24 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1764,28 +1559,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1803,7 +1594,6 @@ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1816,21 +1606,18 @@ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1843,35 +1630,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1884,49 +1666,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1939,35 +1714,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1980,42 +1750,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2028,21 +1792,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2055,28 +1816,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2089,133 +1846,114 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2228,14 +1966,12 @@ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2248,21 +1984,18 @@ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2275,91 +2008,78 @@ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2372,14 +2092,12 @@ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2392,210 +2110,180 @@ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2608,14 +2296,12 @@ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2628,35 +2314,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2669,56 +2350,48 @@ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2731,21 +2404,18 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2758,35 +2428,30 @@ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2799,35 +2464,30 @@ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2840,14 +2500,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2860,28 +2518,24 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2894,14 +2548,12 @@ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2914,28 +2566,24 @@ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2948,21 +2596,18 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2975,21 +2620,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3002,42 +2644,36 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3050,21 +2686,18 @@ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3077,49 +2710,42 @@ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3132,42 +2758,36 @@ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3180,42 +2800,36 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3228,14 +2842,12 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3248,42 +2860,36 @@ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3296,49 +2902,42 @@ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3351,28 +2950,24 @@ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3385,14 +2980,12 @@ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3405,21 +2998,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3432,28 +3022,24 @@ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3466,35 +3052,30 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3507,49 +3088,42 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3562,84 +3136,72 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3652,28 +3214,24 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3686,35 +3244,30 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3727,28 +3280,24 @@ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3761,35 +3310,30 @@ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3802,105 +3346,90 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3913,28 +3442,24 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3947,70 +3472,60 @@ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4023,28 +3538,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4057,28 +3568,24 @@ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4091,7 +3598,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4104,21 +3610,18 @@ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4131,35 +3634,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4172,49 +3670,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4227,35 +3718,30 @@ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4268,7 +3754,6 @@ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4281,56 +3766,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4343,7 +3820,6 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4356,21 +3832,18 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4383,14 +3856,12 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4403,14 +3874,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4423,35 +3892,30 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4464,21 +3928,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4491,14 +3952,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4511,21 +3970,18 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4538,14 +3994,12 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4558,14 +4012,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4578,28 +4030,24 @@ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4612,42 +4060,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4660,35 +4102,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4701,7 +4138,6 @@ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4714,14 +4150,12 @@ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4734,77 +4168,66 @@ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4817,70 +4240,60 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4893,28 +4306,24 @@ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4927,42 +4336,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4975,63 +4378,54 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5044,35 +4438,30 @@ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5085,21 +4474,18 @@ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5112,42 +4498,36 @@ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5160,56 +4540,48 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5222,168 +4594,144 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5396,28 +4744,24 @@ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5430,28 +4774,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5464,28 +4804,24 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5498,49 +4834,42 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5553,7 +4882,6 @@ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5566,7 +4894,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5579,56 +4906,48 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5641,63 +4960,54 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5710,35 +5020,30 @@ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5751,21 +5056,18 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5778,28 +5080,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5812,35 +5110,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5853,63 +5146,54 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5922,21 +5206,18 @@ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5949,35 +5230,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5990,14 +5266,12 @@ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6010,28 +5284,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6044,35 +5314,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6085,14 +5350,12 @@ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6105,21 +5368,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6132,21 +5392,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6159,7 +5416,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6172,7 +5428,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6185,7 +5440,6 @@ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6198,21 +5452,18 @@ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6225,21 +5476,18 @@ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6252,42 +5500,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6300,35 +5542,30 @@ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6341,42 +5578,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6389,49 +5620,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6444,21 +5668,18 @@ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6471,35 +5692,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6512,21 +5728,18 @@ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6539,14 +5752,12 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6559,56 +5770,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6621,35 +5824,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6662,28 +5860,24 @@ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6696,7 +5890,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6709,35 +5902,30 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6750,56 +5938,48 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6812,56 +5992,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6874,49 +6046,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6929,14 +6094,12 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6949,14 +6112,12 @@ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6969,56 +6130,48 @@ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7031,21 +6184,18 @@ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7058,35 +6208,30 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7099,21 +6244,18 @@ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7126,21 +6268,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7153,35 +6292,30 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7194,21 +6328,18 @@ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7221,28 +6352,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7255,21 +6382,18 @@ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7282,287 +6406,246 @@ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7575,42 +6658,36 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7623,21 +6700,18 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7650,49 +6724,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7705,49 +6772,42 @@ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7760,35 +6820,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7801,224 +6856,192 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8031,49 +7054,42 @@ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8086,7 +7102,6 @@ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8099,49 +7114,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8154,21 +7162,18 @@ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8181,14 +7186,12 @@ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8201,21 +7204,18 @@ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8228,28 +7228,24 @@ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8262,49 +7258,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8317,56 +7306,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8379,14 +7360,12 @@ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8399,28 +7378,24 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8433,7 +7408,6 @@ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8446,21 +7420,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8473,49 +7444,42 @@ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8528,42 +7492,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8576,28 +7534,24 @@ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8610,49 +7564,42 @@ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8665,49 +7612,42 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8720,42 +7660,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8768,14 +7702,12 @@ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8788,28 +7720,24 @@ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8822,28 +7750,24 @@ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8856,140 +7780,120 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9002,56 +7906,48 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9064,35 +7960,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9105,35 +7996,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9146,35 +8032,30 @@ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9187,35 +8068,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9228,14 +8104,12 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9248,7 +8122,6 @@ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9261,49 +8134,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9316,119 +8182,102 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9441,70 +8290,60 @@ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9517,91 +8356,78 @@ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9614,21 +8440,18 @@ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9641,21 +8464,18 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9668,56 +8488,48 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9730,35 +8542,30 @@ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9771,21 +8578,18 @@ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9798,21 +8602,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9825,21 +8626,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9852,56 +8650,48 @@ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9914,7 +8704,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9927,42 +8716,36 @@ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9975,21 +8758,18 @@ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10002,21 +8782,18 @@ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10029,63 +8806,54 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10098,28 +8866,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10132,7 +8896,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10145,42 +8908,36 @@ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10193,105 +8950,90 @@ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10304,56 +9046,48 @@ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10366,77 +9100,66 @@ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10449,35 +9172,30 @@ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10490,21 +9208,18 @@ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10517,77 +9232,66 @@ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10600,35 +9304,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json index ae80e25c..52b5c6d6 100644 --- a/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json +++ b/__fixtures__/output/runtime-schema/json/enabled/runtime-schema.json @@ -6,14 +6,12 @@ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -26,49 +24,42 @@ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -81,35 +72,30 @@ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -122,21 +108,18 @@ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -149,14 +132,12 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -174,14 +155,12 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -194,133 +173,114 @@ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -333,14 +293,12 @@ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -353,7 +311,6 @@ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -366,7 +323,6 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -379,14 +335,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -399,14 +353,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -419,14 +371,12 @@ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -439,42 +389,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -487,42 +431,36 @@ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -535,14 +473,12 @@ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -555,28 +491,24 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -589,14 +521,12 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -609,21 +539,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -636,28 +563,24 @@ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -670,21 +593,18 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -697,14 +617,12 @@ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -717,35 +635,30 @@ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -758,35 +671,30 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -799,14 +707,12 @@ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -819,28 +725,24 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -853,28 +755,24 @@ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -887,35 +785,30 @@ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -928,35 +821,30 @@ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -969,21 +857,18 @@ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -996,21 +881,18 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1023,28 +905,24 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1057,21 +935,18 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1084,35 +959,30 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1125,7 +995,6 @@ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1138,56 +1007,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1200,35 +1061,30 @@ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1241,21 +1097,18 @@ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1268,28 +1121,24 @@ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1302,49 +1151,42 @@ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1357,14 +1199,12 @@ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1377,14 +1217,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1397,21 +1235,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1424,56 +1259,48 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1486,49 +1313,42 @@ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1541,7 +1361,6 @@ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1554,7 +1373,6 @@ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1567,28 +1385,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1601,28 +1415,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1635,7 +1445,6 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1648,21 +1457,18 @@ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1675,49 +1481,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1730,28 +1529,24 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1764,28 +1559,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1803,7 +1594,6 @@ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1816,21 +1606,18 @@ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1843,35 +1630,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1884,49 +1666,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1939,35 +1714,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1980,42 +1750,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2028,21 +1792,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2055,28 +1816,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2089,133 +1846,114 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2228,14 +1966,12 @@ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2248,21 +1984,18 @@ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2275,91 +2008,78 @@ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2372,14 +2092,12 @@ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2392,210 +2110,180 @@ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2608,14 +2296,12 @@ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2628,35 +2314,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2669,56 +2350,48 @@ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2731,21 +2404,18 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2758,35 +2428,30 @@ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2799,35 +2464,30 @@ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2840,14 +2500,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2860,28 +2518,24 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2894,14 +2548,12 @@ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2914,28 +2566,24 @@ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2948,21 +2596,18 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2975,21 +2620,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3002,42 +2644,36 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3050,21 +2686,18 @@ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3077,49 +2710,42 @@ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3132,42 +2758,36 @@ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3180,42 +2800,36 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3228,14 +2842,12 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3248,42 +2860,36 @@ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3296,49 +2902,42 @@ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3351,28 +2950,24 @@ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3385,14 +2980,12 @@ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3405,21 +2998,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3432,28 +3022,24 @@ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3466,35 +3052,30 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3507,49 +3088,42 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3562,84 +3136,72 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3652,28 +3214,24 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3686,35 +3244,30 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3727,28 +3280,24 @@ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3761,35 +3310,30 @@ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3802,105 +3346,90 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3913,28 +3442,24 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3947,70 +3472,60 @@ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4023,28 +3538,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4057,28 +3568,24 @@ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4091,7 +3598,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4104,21 +3610,18 @@ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4131,35 +3634,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4172,49 +3670,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4227,35 +3718,30 @@ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4268,7 +3754,6 @@ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4281,56 +3766,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4343,7 +3820,6 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4356,21 +3832,18 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4383,14 +3856,12 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4403,14 +3874,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4423,35 +3892,30 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4464,21 +3928,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4491,14 +3952,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4511,21 +3970,18 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4538,14 +3994,12 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4558,14 +4012,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4578,28 +4030,24 @@ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4612,42 +4060,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4660,35 +4102,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4701,7 +4138,6 @@ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4714,14 +4150,12 @@ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4734,77 +4168,66 @@ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4817,70 +4240,60 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4893,28 +4306,24 @@ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4927,42 +4336,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4975,63 +4378,54 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5044,35 +4438,30 @@ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5085,21 +4474,18 @@ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5112,42 +4498,36 @@ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5160,56 +4540,48 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5222,168 +4594,144 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5396,28 +4744,24 @@ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5430,28 +4774,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5464,28 +4804,24 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5498,49 +4834,42 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5553,7 +4882,6 @@ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5566,7 +4894,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5579,56 +4906,48 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5641,63 +4960,54 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5710,35 +5020,30 @@ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5751,21 +5056,18 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5778,28 +5080,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5812,35 +5110,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5853,63 +5146,54 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5922,21 +5206,18 @@ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5949,35 +5230,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5990,14 +5266,12 @@ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6010,28 +5284,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6044,35 +5314,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6085,14 +5350,12 @@ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6105,21 +5368,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6132,21 +5392,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6159,7 +5416,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6172,7 +5428,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6185,7 +5440,6 @@ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6198,21 +5452,18 @@ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6225,21 +5476,18 @@ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6252,42 +5500,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6300,35 +5542,30 @@ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6341,42 +5578,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6389,49 +5620,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6444,21 +5668,18 @@ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6471,35 +5692,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6512,21 +5728,18 @@ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6539,14 +5752,12 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6559,56 +5770,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6621,35 +5824,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6662,28 +5860,24 @@ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6696,7 +5890,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6709,35 +5902,30 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6750,56 +5938,48 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6812,56 +5992,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6874,49 +6046,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6929,14 +6094,12 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6949,14 +6112,12 @@ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6969,56 +6130,48 @@ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7031,21 +6184,18 @@ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7058,35 +6208,30 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7099,21 +6244,18 @@ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7126,21 +6268,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7153,35 +6292,30 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7194,21 +6328,18 @@ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7221,28 +6352,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7255,21 +6382,18 @@ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7282,287 +6406,246 @@ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7575,42 +6658,36 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7623,21 +6700,18 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7650,49 +6724,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7705,49 +6772,42 @@ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7760,35 +6820,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7801,224 +6856,192 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8031,49 +7054,42 @@ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8086,7 +7102,6 @@ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8099,49 +7114,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8154,21 +7162,18 @@ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8181,14 +7186,12 @@ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8201,21 +7204,18 @@ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8228,28 +7228,24 @@ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8262,49 +7258,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8317,56 +7306,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8379,14 +7360,12 @@ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8399,28 +7378,24 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8433,7 +7408,6 @@ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8446,21 +7420,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8473,49 +7444,42 @@ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8528,42 +7492,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8576,28 +7534,24 @@ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8610,49 +7564,42 @@ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8665,49 +7612,42 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8720,42 +7660,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8768,14 +7702,12 @@ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8788,28 +7720,24 @@ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8822,28 +7750,24 @@ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8856,140 +7780,120 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9002,56 +7906,48 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9064,35 +7960,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9105,35 +7996,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9146,35 +8032,30 @@ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9187,35 +8068,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9228,14 +8104,12 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9248,7 +8122,6 @@ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9261,49 +8134,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9316,119 +8182,102 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9441,70 +8290,60 @@ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9517,91 +8356,78 @@ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9614,21 +8440,18 @@ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9641,21 +8464,18 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9668,56 +8488,48 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9730,35 +8542,30 @@ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9771,21 +8578,18 @@ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9798,21 +8602,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9825,21 +8626,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9852,56 +8650,48 @@ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9914,7 +8704,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9927,42 +8716,36 @@ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9975,21 +8758,18 @@ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10002,21 +8782,18 @@ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10029,63 +8806,54 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10098,28 +8866,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10132,7 +8896,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10145,42 +8908,36 @@ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10193,105 +8950,90 @@ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10304,56 +9046,48 @@ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10366,77 +9100,66 @@ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10449,35 +9172,30 @@ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10490,21 +9208,18 @@ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10517,77 +9232,66 @@ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10600,35 +9304,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json index 9e0cf8ea..9a5ef724 100644 --- a/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json +++ b/__fixtures__/output/runtime-schema/latest-proto/latest-schema.json @@ -6,14 +6,12 @@ { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -26,49 +24,42 @@ { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -81,35 +72,30 @@ { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -122,21 +108,18 @@ { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -149,14 +132,12 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -174,14 +155,12 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -194,133 +173,114 @@ { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -333,14 +293,12 @@ { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -353,7 +311,6 @@ { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -366,7 +323,6 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -379,14 +335,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -399,14 +353,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -419,14 +371,12 @@ { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -439,42 +389,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -487,42 +431,36 @@ { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -535,14 +473,12 @@ { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -555,28 +491,24 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -589,14 +521,12 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -609,21 +539,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -636,28 +563,24 @@ { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -670,21 +593,18 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -697,14 +617,12 @@ { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -717,35 +635,30 @@ { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -758,35 +671,30 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -799,14 +707,12 @@ { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -819,28 +725,24 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -853,28 +755,24 @@ { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -887,35 +785,30 @@ { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -928,35 +821,30 @@ { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -969,21 +857,18 @@ { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -996,21 +881,18 @@ { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1023,28 +905,24 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1057,21 +935,18 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1084,35 +959,30 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1125,7 +995,6 @@ { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1138,56 +1007,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1200,35 +1061,30 @@ { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1241,21 +1097,18 @@ { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1268,28 +1121,24 @@ { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1302,49 +1151,42 @@ { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1357,14 +1199,12 @@ { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1377,14 +1217,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1397,21 +1235,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1424,56 +1259,48 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1486,49 +1313,42 @@ { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1541,7 +1361,6 @@ { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1554,7 +1373,6 @@ { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1567,28 +1385,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1601,28 +1415,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1635,7 +1445,6 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1648,21 +1457,18 @@ { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1675,49 +1481,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1730,28 +1529,24 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1764,28 +1559,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1803,7 +1594,6 @@ { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1816,21 +1606,18 @@ { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1843,35 +1630,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1884,49 +1666,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1939,35 +1714,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1980,42 +1750,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2028,21 +1792,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2055,28 +1816,24 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2089,133 +1846,114 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2228,14 +1966,12 @@ { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2248,21 +1984,18 @@ { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2275,91 +2008,78 @@ { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2372,14 +2092,12 @@ { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2392,217 +2110,186 @@ { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2615,14 +2302,12 @@ { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2635,35 +2320,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2676,56 +2356,48 @@ { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2738,21 +2410,18 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2765,35 +2434,30 @@ { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2806,35 +2470,30 @@ { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2847,14 +2506,12 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2867,28 +2524,24 @@ { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2901,14 +2554,12 @@ { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2921,28 +2572,24 @@ { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2955,21 +2602,18 @@ { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2982,21 +2626,18 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3009,42 +2650,36 @@ { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3057,21 +2692,18 @@ { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3084,49 +2716,42 @@ { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3139,42 +2764,36 @@ { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3187,42 +2806,36 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3235,14 +2848,12 @@ { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3255,42 +2866,36 @@ { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3303,49 +2908,42 @@ { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3358,28 +2956,24 @@ { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3392,14 +2986,12 @@ { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3412,21 +3004,18 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3439,28 +3028,24 @@ { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3473,35 +3058,30 @@ { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3514,49 +3094,42 @@ { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3569,84 +3142,72 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3659,28 +3220,24 @@ { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3693,35 +3250,30 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3734,28 +3286,24 @@ { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3768,35 +3316,30 @@ { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3809,105 +3352,90 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3920,28 +3448,24 @@ { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3954,70 +3478,60 @@ { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4030,28 +3544,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4064,28 +3574,24 @@ { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4098,21 +3604,18 @@ { "name": "isall", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4125,21 +3628,18 @@ { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4152,35 +3652,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4193,49 +3688,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4248,35 +3736,30 @@ { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4289,7 +3772,6 @@ { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4302,56 +3784,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4364,7 +3838,6 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4377,21 +3850,18 @@ { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4404,14 +3874,12 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4424,14 +3892,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4444,35 +3910,30 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4485,21 +3946,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4512,14 +3970,12 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4532,21 +3988,18 @@ { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4559,14 +4012,12 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4579,14 +4030,12 @@ { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4599,28 +4048,24 @@ { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4633,42 +4078,36 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4681,35 +4120,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4722,7 +4156,6 @@ { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4735,14 +4168,12 @@ { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4755,77 +4186,66 @@ { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4838,70 +4258,60 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4914,28 +4324,24 @@ { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4948,42 +4354,36 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4996,63 +4396,54 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5065,35 +4456,30 @@ { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5106,21 +4492,18 @@ { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5133,42 +4516,36 @@ { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5181,56 +4558,48 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5243,168 +4612,144 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5417,28 +4762,24 @@ { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5451,28 +4792,24 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5485,28 +4822,24 @@ { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5519,49 +4852,42 @@ { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5574,7 +4900,6 @@ { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5587,7 +4912,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5600,56 +4924,48 @@ { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5662,63 +4978,54 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5731,35 +5038,30 @@ { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5772,14 +5074,12 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -5792,21 +5092,18 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5819,28 +5116,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5853,35 +5146,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5894,28 +5182,24 @@ { "name": "btype", "type": "JsonBehaviorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "coerce", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5928,63 +5212,54 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5997,119 +5272,102 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "omit_quotes", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "passing_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "passing_values", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "path_spec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "use_io_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "use_json_coercion", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6122,21 +5380,18 @@ { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6149,77 +5404,66 @@ { "name": "column_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "JsonExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -6232,35 +5476,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6273,14 +5512,12 @@ { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6293,28 +5530,24 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6327,35 +5560,30 @@ { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6368,14 +5596,12 @@ { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6388,28 +5614,24 @@ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6422,21 +5644,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6449,21 +5668,18 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -6476,21 +5692,18 @@ { "name": "expr", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -6503,56 +5716,48 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "context_item", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "passing", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true } @@ -6565,77 +5770,66 @@ { "name": "coltype", "type": "JsonTableColumnType", - "isNode": false, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "on_empty", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "on_error", "type": "JsonBehavior", - "isNode": true, "isArray": false, "optional": true }, { "name": "pathspec", "type": "JsonTablePathSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "quotes", "type": "JsonQuotes", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "wrapper", "type": "JsonWrapper", - "isNode": false, "isArray": false, "optional": true } @@ -6648,7 +5842,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6661,42 +5854,36 @@ { "name": "child", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colMax", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colMin", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "errorOnError", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "path", "type": "JsonTablePath", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6709,28 +5896,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "string", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6743,21 +5926,18 @@ { "name": "lplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rplan", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6770,21 +5950,18 @@ { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6797,7 +5974,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6810,7 +5986,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6823,7 +5998,6 @@ { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6836,21 +6010,18 @@ { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6863,21 +6034,18 @@ { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6890,42 +6058,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6938,42 +6100,36 @@ { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6986,28 +6142,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msfcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "msftype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7020,42 +6172,36 @@ { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matchKind", "type": "MergeMatchKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7068,49 +6214,42 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7123,21 +6262,18 @@ { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7150,35 +6286,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7191,21 +6322,18 @@ { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7218,14 +6346,12 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -7238,56 +6364,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7300,35 +6418,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7341,28 +6454,24 @@ { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7375,7 +6484,6 @@ { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7388,35 +6496,30 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7429,56 +6532,48 @@ { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7491,56 +6586,48 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7553,49 +6640,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7608,14 +6688,12 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -7628,14 +6706,12 @@ { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -7648,56 +6724,48 @@ { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7710,21 +6778,18 @@ { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7737,35 +6802,30 @@ { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7778,21 +6838,18 @@ { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7805,21 +6862,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7832,35 +6886,30 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7873,21 +6922,18 @@ { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7900,28 +6946,24 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7934,21 +6976,18 @@ { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7961,294 +7000,252 @@ { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeJoinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeTargetRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8261,42 +7258,36 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8309,21 +7300,18 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8336,49 +7324,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8391,49 +7372,42 @@ { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -8446,35 +7420,30 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8487,224 +7456,192 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8717,49 +7654,42 @@ { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8772,7 +7702,6 @@ { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8785,49 +7714,42 @@ { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8840,21 +7762,18 @@ { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8867,14 +7786,12 @@ { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8887,21 +7804,18 @@ { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8914,28 +7828,24 @@ { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8948,49 +7858,42 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9003,56 +7906,48 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9065,14 +7960,12 @@ { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9085,28 +7978,24 @@ { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9119,7 +8008,6 @@ { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9132,21 +8020,18 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -9159,49 +8044,42 @@ { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9214,42 +8092,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9262,28 +8134,24 @@ { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -9296,49 +8164,42 @@ { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -9351,49 +8212,42 @@ { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9406,42 +8260,36 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9454,14 +8302,12 @@ { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -9474,28 +8320,24 @@ { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -9508,28 +8350,24 @@ { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9542,140 +8380,120 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9688,56 +8506,48 @@ { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9750,35 +8560,30 @@ { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9796,35 +8601,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9837,35 +8637,30 @@ { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9878,35 +8673,30 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9919,14 +8709,12 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9939,7 +8727,6 @@ { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9952,49 +8739,42 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10007,119 +8787,102 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10132,70 +8895,60 @@ { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10208,119 +8961,102 @@ { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "functype", "type": "TableFuncType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "passingvalexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plan", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10333,21 +9069,18 @@ { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10360,21 +9093,18 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10387,56 +9117,48 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10449,42 +9171,36 @@ { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10497,21 +9213,18 @@ { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10524,21 +9237,18 @@ { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10551,21 +9261,18 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -10578,56 +9285,48 @@ { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10640,7 +9339,6 @@ { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10653,42 +9351,36 @@ { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -10701,21 +9393,18 @@ { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10728,21 +9417,18 @@ { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10755,63 +9441,54 @@ { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10824,28 +9501,24 @@ { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10858,7 +9531,6 @@ { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10871,42 +9543,36 @@ { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10919,98 +9585,84 @@ { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -11023,56 +9675,48 @@ { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11085,84 +9729,72 @@ { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11175,35 +9807,30 @@ { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "wfunc_left", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11216,35 +9843,30 @@ { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -11257,21 +9879,18 @@ { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -11284,77 +9903,66 @@ { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -11367,35 +9975,30 @@ { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } diff --git a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts index 8da93132..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts +++ b/__fixtures__/output/runtime-schema/typescript/custom-filename/custom-node-specs.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,210 +2130,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2629,14 +2316,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2649,35 +2334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2690,56 +2370,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2752,21 +2424,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2779,35 +2448,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2820,35 +2484,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2861,14 +2520,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2881,28 +2538,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2915,14 +2568,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2935,28 +2586,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2969,21 +2616,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2996,21 +2640,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3023,42 +2664,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3071,21 +2706,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3098,49 +2730,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3153,42 +2778,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3201,42 +2820,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3249,14 +2862,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3269,42 +2880,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3317,49 +2922,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3372,28 +2970,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3406,14 +3000,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3426,21 +3018,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3453,28 +3042,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3487,35 +3072,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3528,49 +3108,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3583,84 +3156,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3673,28 +3234,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3707,35 +3264,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3748,28 +3300,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3782,35 +3330,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3823,105 +3366,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3934,28 +3462,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3968,70 +3492,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4044,28 +3558,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4078,28 +3588,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4112,7 +3618,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4125,21 +3630,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4152,35 +3654,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4193,49 +3690,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4248,35 +3738,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4289,7 +3774,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4302,56 +3786,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4364,7 +3840,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4377,21 +3852,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4404,14 +3876,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4424,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4444,35 +3912,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4485,21 +3948,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4512,14 +3972,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4532,21 +3990,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4559,14 +4014,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4579,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4599,28 +4050,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4633,42 +4080,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4681,35 +4122,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4722,7 +4158,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4735,14 +4170,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4755,77 +4188,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4838,70 +4260,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4914,28 +4326,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4948,42 +4356,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4996,63 +4398,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5065,35 +4458,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5106,21 +4494,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5133,42 +4518,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5181,56 +4560,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5243,168 +4614,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5417,28 +4764,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5451,28 +4794,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5485,28 +4824,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5519,49 +4854,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5574,7 +4902,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5587,7 +4914,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5600,56 +4926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5662,63 +4980,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5731,35 +5040,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5772,21 +5076,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5799,28 +5100,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5833,35 +5130,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5874,63 +5166,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5943,21 +5226,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5970,35 +5250,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6011,14 +5286,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6031,28 +5304,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6065,35 +5334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6106,14 +5370,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6126,21 +5388,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6153,21 +5412,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6180,7 +5436,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6193,7 +5448,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6206,7 +5460,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6219,21 +5472,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6246,21 +5496,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6273,42 +5520,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6321,35 +5562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6362,42 +5598,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6410,49 +5640,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6465,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6492,35 +5712,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6533,21 +5748,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6560,14 +5772,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6580,56 +5790,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6642,35 +5844,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6683,28 +5880,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6717,7 +5910,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6730,35 +5922,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6771,56 +5958,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6833,56 +6012,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6895,49 +6066,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6950,14 +6114,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6970,14 +6132,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6990,56 +6150,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7052,21 +6204,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7079,35 +6228,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7120,21 +6264,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7147,21 +6288,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7174,35 +6312,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7215,21 +6348,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7242,28 +6372,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7276,21 +6402,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7303,287 +6426,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7596,42 +6678,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7644,21 +6720,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7671,49 +6744,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7726,49 +6792,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7781,35 +6840,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7822,224 +6876,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8052,49 +7074,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8107,7 +7122,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8120,49 +7134,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8175,21 +7182,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8202,14 +7206,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8222,21 +7224,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8249,28 +7248,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8283,49 +7278,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8338,56 +7326,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8400,14 +7380,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8420,28 +7398,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8454,7 +7428,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8467,21 +7440,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8494,49 +7464,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8549,42 +7512,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8597,28 +7554,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8631,49 +7584,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8686,49 +7632,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8741,42 +7680,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8789,14 +7722,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8809,28 +7740,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8843,28 +7770,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8877,140 +7800,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9023,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9085,35 +7980,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9126,35 +8016,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9167,35 +8052,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9208,35 +8088,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9249,14 +8124,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9269,7 +8142,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9282,49 +8154,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9337,119 +8202,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9462,70 +8310,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9538,91 +8376,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9635,21 +8460,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9662,21 +8484,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9689,56 +8508,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9751,35 +8562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9792,21 +8598,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9819,21 +8622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9846,21 +8646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9873,56 +8670,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9935,7 +8724,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9948,42 +8736,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9996,21 +8778,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10023,21 +8802,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10050,63 +8826,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10119,28 +8886,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10153,7 +8916,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10166,42 +8928,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10214,105 +8970,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10325,56 +9066,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10387,77 +9120,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10470,35 +9192,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10511,21 +9228,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10538,77 +9252,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10621,35 +9324,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts index 8da93132..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/enabled/runtime-schema.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,210 +2130,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2629,14 +2316,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2649,35 +2334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2690,56 +2370,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2752,21 +2424,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2779,35 +2448,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2820,35 +2484,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2861,14 +2520,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2881,28 +2538,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2915,14 +2568,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2935,28 +2586,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2969,21 +2616,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2996,21 +2640,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3023,42 +2664,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3071,21 +2706,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3098,49 +2730,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3153,42 +2778,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3201,42 +2820,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3249,14 +2862,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3269,42 +2880,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3317,49 +2922,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3372,28 +2970,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3406,14 +3000,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3426,21 +3018,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3453,28 +3042,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3487,35 +3072,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3528,49 +3108,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3583,84 +3156,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3673,28 +3234,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3707,35 +3264,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3748,28 +3300,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3782,35 +3330,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3823,105 +3366,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3934,28 +3462,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3968,70 +3492,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4044,28 +3558,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4078,28 +3588,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4112,7 +3618,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4125,21 +3630,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4152,35 +3654,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4193,49 +3690,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4248,35 +3738,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4289,7 +3774,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4302,56 +3786,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4364,7 +3840,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4377,21 +3852,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4404,14 +3876,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4424,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4444,35 +3912,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4485,21 +3948,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4512,14 +3972,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4532,21 +3990,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4559,14 +4014,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4579,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4599,28 +4050,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4633,42 +4080,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4681,35 +4122,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4722,7 +4158,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4735,14 +4170,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4755,77 +4188,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4838,70 +4260,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4914,28 +4326,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4948,42 +4356,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4996,63 +4398,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5065,35 +4458,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5106,21 +4494,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5133,42 +4518,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5181,56 +4560,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5243,168 +4614,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5417,28 +4764,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5451,28 +4794,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5485,28 +4824,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5519,49 +4854,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5574,7 +4902,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5587,7 +4914,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5600,56 +4926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5662,63 +4980,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5731,35 +5040,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5772,21 +5076,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5799,28 +5100,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5833,35 +5130,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5874,63 +5166,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5943,21 +5226,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5970,35 +5250,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6011,14 +5286,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6031,28 +5304,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6065,35 +5334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6106,14 +5370,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6126,21 +5388,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6153,21 +5412,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6180,7 +5436,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6193,7 +5448,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6206,7 +5460,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6219,21 +5472,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6246,21 +5496,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6273,42 +5520,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6321,35 +5562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6362,42 +5598,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6410,49 +5640,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6465,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6492,35 +5712,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6533,21 +5748,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6560,14 +5772,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6580,56 +5790,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6642,35 +5844,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6683,28 +5880,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6717,7 +5910,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6730,35 +5922,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6771,56 +5958,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6833,56 +6012,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6895,49 +6066,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6950,14 +6114,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6970,14 +6132,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6990,56 +6150,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7052,21 +6204,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7079,35 +6228,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7120,21 +6264,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7147,21 +6288,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7174,35 +6312,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7215,21 +6348,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7242,28 +6372,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7276,21 +6402,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7303,287 +6426,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7596,42 +6678,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7644,21 +6720,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7671,49 +6744,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7726,49 +6792,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7781,35 +6840,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7822,224 +6876,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8052,49 +7074,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8107,7 +7122,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8120,49 +7134,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8175,21 +7182,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8202,14 +7206,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8222,21 +7224,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8249,28 +7248,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8283,49 +7278,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8338,56 +7326,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8400,14 +7380,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8420,28 +7398,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8454,7 +7428,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8467,21 +7440,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8494,49 +7464,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8549,42 +7512,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8597,28 +7554,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8631,49 +7584,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8686,49 +7632,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8741,42 +7680,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8789,14 +7722,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8809,28 +7740,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8843,28 +7770,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8877,140 +7800,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9023,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9085,35 +7980,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9126,35 +8016,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9167,35 +8052,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9208,35 +8088,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9249,14 +8124,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9269,7 +8142,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9282,49 +8154,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9337,119 +8202,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9462,70 +8310,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9538,91 +8376,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9635,21 +8460,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9662,21 +8484,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9689,56 +8508,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9751,35 +8562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9792,21 +8598,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9819,21 +8622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9846,21 +8646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9873,56 +8670,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9935,7 +8724,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9948,42 +8736,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9996,21 +8778,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10023,21 +8802,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10050,63 +8826,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10119,28 +8886,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10153,7 +8916,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10166,42 +8928,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10214,105 +8970,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10325,56 +9066,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10387,77 +9120,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10470,35 +9192,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10511,21 +9228,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10538,77 +9252,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10621,35 +9324,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts index 8da93132..fd7e17de 100644 --- a/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts +++ b/__fixtures__/output/runtime-schema/typescript/full-features/complete-schema.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,210 +2130,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2629,14 +2316,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2649,35 +2334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2690,56 +2370,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2752,21 +2424,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2779,35 +2448,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2820,35 +2484,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2861,14 +2520,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2881,28 +2538,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2915,14 +2568,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2935,28 +2586,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2969,21 +2616,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2996,21 +2640,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3023,42 +2664,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3071,21 +2706,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3098,49 +2730,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3153,42 +2778,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3201,42 +2820,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3249,14 +2862,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3269,42 +2880,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3317,49 +2922,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3372,28 +2970,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3406,14 +3000,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3426,21 +3018,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3453,28 +3042,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3487,35 +3072,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3528,49 +3108,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3583,84 +3156,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3673,28 +3234,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3707,35 +3264,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3748,28 +3300,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3782,35 +3330,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3823,105 +3366,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3934,28 +3462,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3968,70 +3492,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4044,28 +3558,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4078,28 +3588,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4112,7 +3618,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4125,21 +3630,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4152,35 +3654,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4193,49 +3690,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4248,35 +3738,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4289,7 +3774,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4302,56 +3786,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4364,7 +3840,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4377,21 +3852,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4404,14 +3876,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4424,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4444,35 +3912,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4485,21 +3948,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4512,14 +3972,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4532,21 +3990,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4559,14 +4014,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4579,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4599,28 +4050,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4633,42 +4080,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4681,35 +4122,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4722,7 +4158,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4735,14 +4170,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4755,77 +4188,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4838,70 +4260,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4914,28 +4326,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4948,42 +4356,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4996,63 +4398,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5065,35 +4458,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5106,21 +4494,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5133,42 +4518,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5181,56 +4560,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5243,168 +4614,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5417,28 +4764,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5451,28 +4794,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5485,28 +4824,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5519,49 +4854,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5574,7 +4902,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5587,7 +4914,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5600,56 +4926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5662,63 +4980,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5731,35 +5040,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5772,21 +5076,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5799,28 +5100,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5833,35 +5130,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5874,63 +5166,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5943,21 +5226,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5970,35 +5250,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6011,14 +5286,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6031,28 +5304,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6065,35 +5334,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6106,14 +5370,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6126,21 +5388,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6153,21 +5412,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6180,7 +5436,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6193,7 +5448,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6206,7 +5460,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6219,21 +5472,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6246,21 +5496,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6273,42 +5520,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6321,35 +5562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -6362,42 +5598,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6410,49 +5640,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6465,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6492,35 +5712,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6533,21 +5748,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6560,14 +5772,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6580,56 +5790,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6642,35 +5844,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6683,28 +5880,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6717,7 +5910,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6730,35 +5922,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6771,56 +5958,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6833,56 +6012,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6895,49 +6066,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6950,14 +6114,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6970,14 +6132,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6990,56 +6150,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7052,21 +6204,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7079,35 +6228,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7120,21 +6264,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7147,21 +6288,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7174,35 +6312,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7215,21 +6348,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7242,28 +6372,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7276,21 +6402,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7303,287 +6426,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7596,42 +6678,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -7644,21 +6720,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7671,49 +6744,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7726,49 +6792,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -7781,35 +6840,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7822,224 +6876,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8052,49 +7074,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8107,7 +7122,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8120,49 +7134,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8175,21 +7182,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8202,14 +7206,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8222,21 +7224,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8249,28 +7248,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8283,49 +7278,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8338,56 +7326,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8400,14 +7380,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8420,28 +7398,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8454,7 +7428,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8467,21 +7440,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -8494,49 +7464,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8549,42 +7512,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8597,28 +7554,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -8631,49 +7584,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8686,49 +7632,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8741,42 +7680,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8789,14 +7722,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8809,28 +7740,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -8843,28 +7770,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8877,140 +7800,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9023,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9085,35 +7980,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9126,35 +8016,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9167,35 +8052,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9208,35 +8088,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9249,14 +8124,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9269,7 +8142,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9282,49 +8154,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9337,119 +8202,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9462,70 +8310,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9538,91 +8376,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9635,21 +8460,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9662,21 +8484,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9689,56 +8508,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9751,35 +8562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9792,21 +8598,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9819,21 +8622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -9846,21 +8646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -9873,56 +8670,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9935,7 +8724,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9948,42 +8736,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9996,21 +8778,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10023,21 +8802,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10050,63 +8826,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10119,28 +8886,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10153,7 +8916,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10166,42 +8928,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10214,105 +8970,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10325,56 +9066,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10387,77 +9120,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10470,35 +9192,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10511,21 +9228,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10538,77 +9252,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10621,35 +9324,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts b/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/runtime-schema/typescript/full-features/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/types/wrapped/types.ts b/__fixtures__/output/types/wrapped/types.ts deleted file mode 100644 index 9d2b0bc1..00000000 --- a/__fixtures__/output/types/wrapped/types.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "my-enums.ts"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/types/wrapped/wrapped.ts b/__fixtures__/output/types/wrapped/wrapped.ts deleted file mode 100644 index 9d2b0bc1..00000000 --- a/__fixtures__/output/types/wrapped/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "my-enums.ts"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts b/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts deleted file mode 100644 index 4dbf99c8..00000000 --- a/__fixtures__/output/utils/astHelpers/inlineNestedObj/wrapped.ts +++ /dev/null @@ -1,1816 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts b/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts deleted file mode 100644 index 002ec189..00000000 --- a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/asts.ts +++ /dev/null @@ -1,2330 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): ParseResult { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return _j; - }, - scanResult(_p?: ScanResult): ScanResult { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return _j; - }, - integer(_p?: Integer): Integer { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return _j; - }, - float(_p?: Float): Float { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return _j; - }, - boolean(_p?: Boolean): Boolean { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return _j; - }, - string(_p?: String): String { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return _j; - }, - bitString(_p?: BitString): BitString { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return _j; - }, - list(_p?: List): List { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return _j; - }, - oidList(_p?: OidList): OidList { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return _j; - }, - intList(_p?: IntList): IntList { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return _j; - }, - aConst(_p?: A_Const): A_Const { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return _j; - }, - alias(_p?: Alias): Alias { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return _j; - }, - rangeVar(_p?: RangeVar): RangeVar { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableFunc(_p?: TableFunc): TableFunc { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return _j; - }, - intoClause(_p?: IntoClause): IntoClause { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return _j; - }, - var(_p?: Var): Var { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - param(_p?: Param): Param { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return _j; - }, - aggref(_p?: Aggref): Aggref { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return _j; - }, - groupingFunc(_p?: GroupingFunc): GroupingFunc { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowFunc(_p?: WindowFunc): WindowFunc { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return _j; - }, - subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return _j; - }, - funcExpr(_p?: FuncExpr): FuncExpr { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return _j; - }, - opExpr(_p?: OpExpr): OpExpr { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - distinctExpr(_p?: DistinctExpr): DistinctExpr { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullIfExpr(_p?: NullIfExpr): NullIfExpr { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - boolExpr(_p?: BoolExpr): BoolExpr { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - subLink(_p?: SubLink): SubLink { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return _j; - }, - subPlan(_p?: SubPlan): SubPlan { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return _j; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return _j; - }, - fieldSelect(_p?: FieldSelect): FieldSelect { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return _j; - }, - fieldStore(_p?: FieldStore): FieldStore { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return _j; - }, - relabelType(_p?: RelabelType): RelabelType { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceViaio(_p?: CoerceViaIO): CoerceViaIO { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateExpr(_p?: CollateExpr): CollateExpr { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseExpr(_p?: CaseExpr): CaseExpr { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseWhen(_p?: CaseWhen): CaseWhen { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return _j; - }, - arrayExpr(_p?: ArrayExpr): ArrayExpr { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowExpr(_p?: RowExpr): RowExpr { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return _j; - }, - coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - xmlExpr(_p?: XmlExpr): XmlExpr { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonFormat(_p?: JsonFormat): JsonFormat { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonReturning(_p?: JsonReturning): JsonReturning { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return _j; - }, - jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return _j; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullTest(_p?: NullTest): NullTest { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return _j; - }, - booleanTest(_p?: BooleanTest): BooleanTest { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - setToDefault(_p?: SetToDefault): SetToDefault { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return _j; - }, - nextValueExpr(_p?: NextValueExpr): NextValueExpr { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return _j; - }, - inferenceElem(_p?: InferenceElem): InferenceElem { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return _j; - }, - targetEntry(_p?: TargetEntry): TargetEntry { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return _j; - }, - rangeTblRef(_p?: RangeTblRef): RangeTblRef { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - joinExpr(_p?: JoinExpr): JoinExpr { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - fromExpr(_p?: FromExpr): FromExpr { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return _j; - }, - onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return _j; - }, - query(_p?: Query): Query { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - typeName(_p?: TypeName): TypeName { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnRef(_p?: ColumnRef): ColumnRef { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return _j; - }, - paramRef(_p?: ParamRef): ParamRef { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return _j; - }, - aExpr(_p?: A_Expr): A_Expr { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - typeCast(_p?: TypeCast): TypeCast { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateClause(_p?: CollateClause): CollateClause { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return _j; - }, - roleSpec(_p?: RoleSpec): RoleSpec { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return _j; - }, - funcCall(_p?: FuncCall): FuncCall { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - aStar(_p?: A_Star): A_Star { - const _j = {} as A_Star; - return _j; - }, - aIndices(_p?: A_Indices): A_Indices { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return _j; - }, - aIndirection(_p?: A_Indirection): A_Indirection { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return _j; - }, - aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return _j; - }, - resTarget(_p?: ResTarget): ResTarget { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return _j; - }, - sortBy(_p?: SortBy): SortBy { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowDef(_p?: WindowDef): WindowDef { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeSubselect(_p?: RangeSubselect): RangeSubselect { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return _j; - }, - rangeFunction(_p?: RangeFunction): RangeFunction { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableSample(_p?: RangeTableSample): RangeTableSample { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnDef(_p?: ColumnDef): ColumnDef { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableLikeClause(_p?: TableLikeClause): TableLikeClause { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return _j; - }, - indexElem(_p?: IndexElem): IndexElem { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return _j; - }, - defElem(_p?: DefElem): DefElem { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return _j; - }, - lockingClause(_p?: LockingClause): LockingClause { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return _j; - }, - xmlSerialize(_p?: XmlSerialize): XmlSerialize { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionElem(_p?: PartitionElem): PartitionElem { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionSpec(_p?: PartitionSpec): PartitionSpec { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionCmd(_p?: PartitionCmd): PartitionCmd { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return _j; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return _j; - }, - rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return _j; - }, - tableSampleClause(_p?: TableSampleClause): TableSampleClause { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return _j; - }, - withCheckOption(_p?: WithCheckOption): WithCheckOption { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return _j; - }, - sortGroupClause(_p?: SortGroupClause): SortGroupClause { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return _j; - }, - groupingSet(_p?: GroupingSet): GroupingSet { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowClause(_p?: WindowClause): WindowClause { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return _j; - }, - rowMarkClause(_p?: RowMarkClause): RowMarkClause { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return _j; - }, - withClause(_p?: WithClause): WithClause { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return _j; - }, - inferClause(_p?: InferClause): InferClause { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return _j; - }, - onConflictClause(_p?: OnConflictClause): OnConflictClause { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteSearchClause(_p?: CTESearchClause): CTESearchClause { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteCycleClause(_p?: CTECycleClause): CTECycleClause { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return _j; - }, - commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return _j; - }, - mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return _j; - }, - mergeAction(_p?: MergeAction): MergeAction { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return _j; - }, - triggerTransition(_p?: TriggerTransition): TriggerTransition { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return _j; - }, - jsonOutput(_p?: JsonOutput): JsonOutput { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return _j; - }, - jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return _j; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return _j; - }, - jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return _j; - }, - rawStmt(_p?: RawStmt): RawStmt { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - insertStmt(_p?: InsertStmt): InsertStmt { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return _j; - }, - deleteStmt(_p?: DeleteStmt): DeleteStmt { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - updateStmt(_p?: UpdateStmt): UpdateStmt { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - mergeStmt(_p?: MergeStmt): MergeStmt { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - selectStmt(_p?: SelectStmt): SelectStmt { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return _j; - }, - setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return _j; - }, - returnStmt(_p?: ReturnStmt): ReturnStmt { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return _j; - }, - plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return _j; - }, - alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return _j; - }, - alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return _j; - }, - alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - grantStmt(_p?: GrantStmt): GrantStmt { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return _j; - }, - accessPriv(_p?: AccessPriv): AccessPriv { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return _j; - }, - grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - copyStmt(_p?: CopyStmt): CopyStmt { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return _j; - }, - variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return _j; - }, - variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - createStmt(_p?: CreateStmt): CreateStmt { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - constraint(_p?: Constraint): Constraint { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return _j; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return _j; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return _j; - }, - createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return _j; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return _j; - }, - createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - createAmStmt(_p?: CreateAmStmt): CreateAmStmt { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return _j; - }, - createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return _j; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return _j; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return _j; - }, - createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return _j; - }, - createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - defineStmt(_p?: DefineStmt): DefineStmt { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return _j; - }, - createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return _j; - }, - createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return _j; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return _j; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return _j; - }, - dropStmt(_p?: DropStmt): DropStmt { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - truncateStmt(_p?: TruncateStmt): TruncateStmt { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - commentStmt(_p?: CommentStmt): CommentStmt { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return _j; - }, - secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return _j; - }, - declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return _j; - }, - closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return _j; - }, - fetchStmt(_p?: FetchStmt): FetchStmt { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return _j; - }, - indexStmt(_p?: IndexStmt): IndexStmt { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return _j; - }, - createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - statsElem(_p?: StatsElem): StatsElem { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return _j; - }, - alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return _j; - }, - functionParameter(_p?: FunctionParameter): FunctionParameter { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return _j; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return _j; - }, - doStmt(_p?: DoStmt): DoStmt { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return _j; - }, - inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - callStmt(_p?: CallStmt): CallStmt { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return _j; - }, - callContext(_p?: CallContext): CallContext { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - renameStmt(_p?: RenameStmt): RenameStmt { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return _j; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return _j; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return _j; - }, - ruleStmt(_p?: RuleStmt): RuleStmt { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - notifyStmt(_p?: NotifyStmt): NotifyStmt { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return _j; - }, - listenStmt(_p?: ListenStmt): ListenStmt { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - transactionStmt(_p?: TransactionStmt): TransactionStmt { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return _j; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return _j; - }, - createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return _j; - }, - alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return _j; - }, - viewStmt(_p?: ViewStmt): ViewStmt { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return _j; - }, - loadStmt(_p?: LoadStmt): LoadStmt { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return _j; - }, - createdbStmt(_p?: CreatedbStmt): CreatedbStmt { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return _j; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropdbStmt(_p?: DropdbStmt): DropdbStmt { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - clusterStmt(_p?: ClusterStmt): ClusterStmt { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return _j; - }, - vacuumStmt(_p?: VacuumStmt): VacuumStmt { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return _j; - }, - vacuumRelation(_p?: VacuumRelation): VacuumRelation { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return _j; - }, - explainStmt(_p?: ExplainStmt): ExplainStmt { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return _j; - }, - createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return _j; - }, - checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { - const _j = {} as CheckPointStmt; - return _j; - }, - discardStmt(_p?: DiscardStmt): DiscardStmt { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return _j; - }, - lockStmt(_p?: LockStmt): LockStmt { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return _j; - }, - reindexStmt(_p?: ReindexStmt): ReindexStmt { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return _j; - }, - createCastStmt(_p?: CreateCastStmt): CreateCastStmt { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return _j; - }, - createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return _j; - }, - prepareStmt(_p?: PrepareStmt): PrepareStmt { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return _j; - }, - executeStmt(_p?: ExecuteStmt): ExecuteStmt { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return _j; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return _j; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - publicationTable(_p?: PublicationTable): PublicationTable { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return _j; - }, - publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return _j; - }, - createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return _j; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return _j; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - scanToken(_p?: ScanToken): ScanToken { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return _j; - } -}; \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts b/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts deleted file mode 100644 index cf5f2c36..00000000 --- a/__fixtures__/output/utils/astHelpers/unwrappedHelpers/types.ts +++ /dev/null @@ -1,2326 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts b/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts deleted file mode 100644 index 313b2223..00000000 --- a/__fixtures__/output/utils/astHelpers/wrappedHelpers/asts.ts +++ /dev/null @@ -1,3350 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): { - ParseResult: ParseResult; - } { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return { - ParseResult: _j - }; - }, - scanResult(_p?: ScanResult): { - ScanResult: ScanResult; - } { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return { - ScanResult: _j - }; - }, - integer(_p?: Integer): { - Integer: Integer; - } { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return { - Integer: _j - }; - }, - float(_p?: Float): { - Float: Float; - } { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return { - Float: _j - }; - }, - boolean(_p?: Boolean): { - Boolean: Boolean; - } { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return { - Boolean: _j - }; - }, - string(_p?: String): { - String: String; - } { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return { - String: _j - }; - }, - bitString(_p?: BitString): { - BitString: BitString; - } { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return { - BitString: _j - }; - }, - list(_p?: List): { - List: List; - } { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return { - List: _j - }; - }, - oidList(_p?: OidList): { - OidList: OidList; - } { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return { - OidList: _j - }; - }, - intList(_p?: IntList): { - IntList: IntList; - } { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return { - IntList: _j - }; - }, - aConst(_p?: A_Const): { - A_Const: A_Const; - } { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return { - A_Const: _j - }; - }, - alias(_p?: Alias): { - Alias: Alias; - } { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return { - Alias: _j - }; - }, - rangeVar(_p?: RangeVar): { - RangeVar: RangeVar; - } { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return { - RangeVar: _j - }; - }, - tableFunc(_p?: TableFunc): { - TableFunc: TableFunc; - } { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return { - TableFunc: _j - }; - }, - intoClause(_p?: IntoClause): { - IntoClause: IntoClause; - } { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return { - IntoClause: _j - }; - }, - var(_p?: Var): { - Var: Var; - } { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return { - Var: _j - }; - }, - param(_p?: Param): { - Param: Param; - } { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return { - Param: _j - }; - }, - aggref(_p?: Aggref): { - Aggref: Aggref; - } { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return { - Aggref: _j - }; - }, - groupingFunc(_p?: GroupingFunc): { - GroupingFunc: GroupingFunc; - } { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return { - GroupingFunc: _j - }; - }, - windowFunc(_p?: WindowFunc): { - WindowFunc: WindowFunc; - } { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return { - WindowFunc: _j - }; - }, - subscriptingRef(_p?: SubscriptingRef): { - SubscriptingRef: SubscriptingRef; - } { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return { - SubscriptingRef: _j - }; - }, - funcExpr(_p?: FuncExpr): { - FuncExpr: FuncExpr; - } { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - FuncExpr: _j - }; - }, - namedArgExpr(_p?: NamedArgExpr): { - NamedArgExpr: NamedArgExpr; - } { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return { - NamedArgExpr: _j - }; - }, - opExpr(_p?: OpExpr): { - OpExpr: OpExpr; - } { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - OpExpr: _j - }; - }, - distinctExpr(_p?: DistinctExpr): { - DistinctExpr: DistinctExpr; - } { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - DistinctExpr: _j - }; - }, - nullIfExpr(_p?: NullIfExpr): { - NullIfExpr: NullIfExpr; - } { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - NullIfExpr: _j - }; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): { - ScalarArrayOpExpr: ScalarArrayOpExpr; - } { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - ScalarArrayOpExpr: _j - }; - }, - boolExpr(_p?: BoolExpr): { - BoolExpr: BoolExpr; - } { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - BoolExpr: _j - }; - }, - subLink(_p?: SubLink): { - SubLink: SubLink; - } { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return { - SubLink: _j - }; - }, - subPlan(_p?: SubPlan): { - SubPlan: SubPlan; - } { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return { - SubPlan: _j - }; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): { - AlternativeSubPlan: AlternativeSubPlan; - } { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return { - AlternativeSubPlan: _j - }; - }, - fieldSelect(_p?: FieldSelect): { - FieldSelect: FieldSelect; - } { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return { - FieldSelect: _j - }; - }, - fieldStore(_p?: FieldStore): { - FieldStore: FieldStore; - } { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return { - FieldStore: _j - }; - }, - relabelType(_p?: RelabelType): { - RelabelType: RelabelType; - } { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return { - RelabelType: _j - }; - }, - coerceViaio(_p?: CoerceViaIO): { - CoerceViaIO: CoerceViaIO; - } { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return { - CoerceViaIO: _j - }; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): { - ArrayCoerceExpr: ArrayCoerceExpr; - } { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return { - ArrayCoerceExpr: _j - }; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): { - ConvertRowtypeExpr: ConvertRowtypeExpr; - } { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return { - ConvertRowtypeExpr: _j - }; - }, - collateExpr(_p?: CollateExpr): { - CollateExpr: CollateExpr; - } { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return { - CollateExpr: _j - }; - }, - caseExpr(_p?: CaseExpr): { - CaseExpr: CaseExpr; - } { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return { - CaseExpr: _j - }; - }, - caseWhen(_p?: CaseWhen): { - CaseWhen: CaseWhen; - } { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return { - CaseWhen: _j - }; - }, - caseTestExpr(_p?: CaseTestExpr): { - CaseTestExpr: CaseTestExpr; - } { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return { - CaseTestExpr: _j - }; - }, - arrayExpr(_p?: ArrayExpr): { - ArrayExpr: ArrayExpr; - } { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return { - ArrayExpr: _j - }; - }, - rowExpr(_p?: RowExpr): { - RowExpr: RowExpr; - } { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return { - RowExpr: _j - }; - }, - rowCompareExpr(_p?: RowCompareExpr): { - RowCompareExpr: RowCompareExpr; - } { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return { - RowCompareExpr: _j - }; - }, - coalesceExpr(_p?: CoalesceExpr): { - CoalesceExpr: CoalesceExpr; - } { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - CoalesceExpr: _j - }; - }, - minMaxExpr(_p?: MinMaxExpr): { - MinMaxExpr: MinMaxExpr; - } { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return { - MinMaxExpr: _j - }; - }, - sqlValueFunction(_p?: SQLValueFunction): { - SQLValueFunction: SQLValueFunction; - } { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return { - SQLValueFunction: _j - }; - }, - xmlExpr(_p?: XmlExpr): { - XmlExpr: XmlExpr; - } { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return { - XmlExpr: _j - }; - }, - jsonFormat(_p?: JsonFormat): { - JsonFormat: JsonFormat; - } { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return { - JsonFormat: _j - }; - }, - jsonReturning(_p?: JsonReturning): { - JsonReturning: JsonReturning; - } { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return { - JsonReturning: _j - }; - }, - jsonValueExpr(_p?: JsonValueExpr): { - JsonValueExpr: JsonValueExpr; - } { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return { - JsonValueExpr: _j - }; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): { - JsonConstructorExpr: JsonConstructorExpr; - } { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return { - JsonConstructorExpr: _j - }; - }, - jsonIsPredicate(_p?: JsonIsPredicate): { - JsonIsPredicate: JsonIsPredicate; - } { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return { - JsonIsPredicate: _j - }; - }, - nullTest(_p?: NullTest): { - NullTest: NullTest; - } { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return { - NullTest: _j - }; - }, - booleanTest(_p?: BooleanTest): { - BooleanTest: BooleanTest; - } { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return { - BooleanTest: _j - }; - }, - coerceToDomain(_p?: CoerceToDomain): { - CoerceToDomain: CoerceToDomain; - } { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return { - CoerceToDomain: _j - }; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): { - CoerceToDomainValue: CoerceToDomainValue; - } { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return { - CoerceToDomainValue: _j - }; - }, - setToDefault(_p?: SetToDefault): { - SetToDefault: SetToDefault; - } { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return { - SetToDefault: _j - }; - }, - currentOfExpr(_p?: CurrentOfExpr): { - CurrentOfExpr: CurrentOfExpr; - } { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return { - CurrentOfExpr: _j - }; - }, - nextValueExpr(_p?: NextValueExpr): { - NextValueExpr: NextValueExpr; - } { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return { - NextValueExpr: _j - }; - }, - inferenceElem(_p?: InferenceElem): { - InferenceElem: InferenceElem; - } { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return { - InferenceElem: _j - }; - }, - targetEntry(_p?: TargetEntry): { - TargetEntry: TargetEntry; - } { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return { - TargetEntry: _j - }; - }, - rangeTblRef(_p?: RangeTblRef): { - RangeTblRef: RangeTblRef; - } { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return { - RangeTblRef: _j - }; - }, - joinExpr(_p?: JoinExpr): { - JoinExpr: JoinExpr; - } { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return { - JoinExpr: _j - }; - }, - fromExpr(_p?: FromExpr): { - FromExpr: FromExpr; - } { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return { - FromExpr: _j - }; - }, - onConflictExpr(_p?: OnConflictExpr): { - OnConflictExpr: OnConflictExpr; - } { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return { - OnConflictExpr: _j - }; - }, - query(_p?: Query): { - Query: Query; - } { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return { - Query: _j - }; - }, - typeName(_p?: TypeName): { - TypeName: TypeName; - } { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return { - TypeName: _j - }; - }, - columnRef(_p?: ColumnRef): { - ColumnRef: ColumnRef; - } { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return { - ColumnRef: _j - }; - }, - paramRef(_p?: ParamRef): { - ParamRef: ParamRef; - } { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return { - ParamRef: _j - }; - }, - aExpr(_p?: A_Expr): { - A_Expr: A_Expr; - } { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return { - A_Expr: _j - }; - }, - typeCast(_p?: TypeCast): { - TypeCast: TypeCast; - } { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return { - TypeCast: _j - }; - }, - collateClause(_p?: CollateClause): { - CollateClause: CollateClause; - } { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return { - CollateClause: _j - }; - }, - roleSpec(_p?: RoleSpec): { - RoleSpec: RoleSpec; - } { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return { - RoleSpec: _j - }; - }, - funcCall(_p?: FuncCall): { - FuncCall: FuncCall; - } { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return { - FuncCall: _j - }; - }, - aStar(_p?: A_Star): { - A_Star: A_Star; - } { - const _j = {} as A_Star; - return { - A_Star: _j - }; - }, - aIndices(_p?: A_Indices): { - A_Indices: A_Indices; - } { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return { - A_Indices: _j - }; - }, - aIndirection(_p?: A_Indirection): { - A_Indirection: A_Indirection; - } { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return { - A_Indirection: _j - }; - }, - aArrayExpr(_p?: A_ArrayExpr): { - A_ArrayExpr: A_ArrayExpr; - } { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return { - A_ArrayExpr: _j - }; - }, - resTarget(_p?: ResTarget): { - ResTarget: ResTarget; - } { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return { - ResTarget: _j - }; - }, - multiAssignRef(_p?: MultiAssignRef): { - MultiAssignRef: MultiAssignRef; - } { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return { - MultiAssignRef: _j - }; - }, - sortBy(_p?: SortBy): { - SortBy: SortBy; - } { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return { - SortBy: _j - }; - }, - windowDef(_p?: WindowDef): { - WindowDef: WindowDef; - } { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return { - WindowDef: _j - }; - }, - rangeSubselect(_p?: RangeSubselect): { - RangeSubselect: RangeSubselect; - } { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return { - RangeSubselect: _j - }; - }, - rangeFunction(_p?: RangeFunction): { - RangeFunction: RangeFunction; - } { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return { - RangeFunction: _j - }; - }, - rangeTableFunc(_p?: RangeTableFunc): { - RangeTableFunc: RangeTableFunc; - } { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return { - RangeTableFunc: _j - }; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): { - RangeTableFuncCol: RangeTableFuncCol; - } { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return { - RangeTableFuncCol: _j - }; - }, - rangeTableSample(_p?: RangeTableSample): { - RangeTableSample: RangeTableSample; - } { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return { - RangeTableSample: _j - }; - }, - columnDef(_p?: ColumnDef): { - ColumnDef: ColumnDef; - } { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return { - ColumnDef: _j - }; - }, - tableLikeClause(_p?: TableLikeClause): { - TableLikeClause: TableLikeClause; - } { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return { - TableLikeClause: _j - }; - }, - indexElem(_p?: IndexElem): { - IndexElem: IndexElem; - } { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return { - IndexElem: _j - }; - }, - defElem(_p?: DefElem): { - DefElem: DefElem; - } { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return { - DefElem: _j - }; - }, - lockingClause(_p?: LockingClause): { - LockingClause: LockingClause; - } { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return { - LockingClause: _j - }; - }, - xmlSerialize(_p?: XmlSerialize): { - XmlSerialize: XmlSerialize; - } { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return { - XmlSerialize: _j - }; - }, - partitionElem(_p?: PartitionElem): { - PartitionElem: PartitionElem; - } { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return { - PartitionElem: _j - }; - }, - partitionSpec(_p?: PartitionSpec): { - PartitionSpec: PartitionSpec; - } { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return { - PartitionSpec: _j - }; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): { - PartitionBoundSpec: PartitionBoundSpec; - } { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return { - PartitionBoundSpec: _j - }; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): { - PartitionRangeDatum: PartitionRangeDatum; - } { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return { - PartitionRangeDatum: _j - }; - }, - partitionCmd(_p?: PartitionCmd): { - PartitionCmd: PartitionCmd; - } { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return { - PartitionCmd: _j - }; - }, - rangeTblEntry(_p?: RangeTblEntry): { - RangeTblEntry: RangeTblEntry; - } { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return { - RangeTblEntry: _j - }; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): { - RTEPermissionInfo: RTEPermissionInfo; - } { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return { - RTEPermissionInfo: _j - }; - }, - rangeTblFunction(_p?: RangeTblFunction): { - RangeTblFunction: RangeTblFunction; - } { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return { - RangeTblFunction: _j - }; - }, - tableSampleClause(_p?: TableSampleClause): { - TableSampleClause: TableSampleClause; - } { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return { - TableSampleClause: _j - }; - }, - withCheckOption(_p?: WithCheckOption): { - WithCheckOption: WithCheckOption; - } { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return { - WithCheckOption: _j - }; - }, - sortGroupClause(_p?: SortGroupClause): { - SortGroupClause: SortGroupClause; - } { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return { - SortGroupClause: _j - }; - }, - groupingSet(_p?: GroupingSet): { - GroupingSet: GroupingSet; - } { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return { - GroupingSet: _j - }; - }, - windowClause(_p?: WindowClause): { - WindowClause: WindowClause; - } { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return { - WindowClause: _j - }; - }, - rowMarkClause(_p?: RowMarkClause): { - RowMarkClause: RowMarkClause; - } { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return { - RowMarkClause: _j - }; - }, - withClause(_p?: WithClause): { - WithClause: WithClause; - } { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return { - WithClause: _j - }; - }, - inferClause(_p?: InferClause): { - InferClause: InferClause; - } { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return { - InferClause: _j - }; - }, - onConflictClause(_p?: OnConflictClause): { - OnConflictClause: OnConflictClause; - } { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return { - OnConflictClause: _j - }; - }, - cteSearchClause(_p?: CTESearchClause): { - CTESearchClause: CTESearchClause; - } { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return { - CTESearchClause: _j - }; - }, - cteCycleClause(_p?: CTECycleClause): { - CTECycleClause: CTECycleClause; - } { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return { - CTECycleClause: _j - }; - }, - commonTableExpr(_p?: CommonTableExpr): { - CommonTableExpr: CommonTableExpr; - } { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return { - CommonTableExpr: _j - }; - }, - mergeWhenClause(_p?: MergeWhenClause): { - MergeWhenClause: MergeWhenClause; - } { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return { - MergeWhenClause: _j - }; - }, - mergeAction(_p?: MergeAction): { - MergeAction: MergeAction; - } { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return { - MergeAction: _j - }; - }, - triggerTransition(_p?: TriggerTransition): { - TriggerTransition: TriggerTransition; - } { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return { - TriggerTransition: _j - }; - }, - jsonOutput(_p?: JsonOutput): { - JsonOutput: JsonOutput; - } { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return { - JsonOutput: _j - }; - }, - jsonKeyValue(_p?: JsonKeyValue): { - JsonKeyValue: JsonKeyValue; - } { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return { - JsonKeyValue: _j - }; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): { - JsonObjectConstructor: JsonObjectConstructor; - } { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return { - JsonObjectConstructor: _j - }; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): { - JsonArrayConstructor: JsonArrayConstructor; - } { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return { - JsonArrayConstructor: _j - }; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; - } { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return { - JsonArrayQueryConstructor: _j - }; - }, - jsonAggConstructor(_p?: JsonAggConstructor): { - JsonAggConstructor: JsonAggConstructor; - } { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return { - JsonAggConstructor: _j - }; - }, - jsonObjectAgg(_p?: JsonObjectAgg): { - JsonObjectAgg: JsonObjectAgg; - } { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return { - JsonObjectAgg: _j - }; - }, - jsonArrayAgg(_p?: JsonArrayAgg): { - JsonArrayAgg: JsonArrayAgg; - } { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return { - JsonArrayAgg: _j - }; - }, - rawStmt(_p?: RawStmt): { - RawStmt: RawStmt; - } { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return { - RawStmt: _j - }; - }, - insertStmt(_p?: InsertStmt): { - InsertStmt: InsertStmt; - } { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return { - InsertStmt: _j - }; - }, - deleteStmt(_p?: DeleteStmt): { - DeleteStmt: DeleteStmt; - } { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return { - DeleteStmt: _j - }; - }, - updateStmt(_p?: UpdateStmt): { - UpdateStmt: UpdateStmt; - } { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return { - UpdateStmt: _j - }; - }, - mergeStmt(_p?: MergeStmt): { - MergeStmt: MergeStmt; - } { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return { - MergeStmt: _j - }; - }, - selectStmt(_p?: SelectStmt): { - SelectStmt: SelectStmt; - } { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return { - SelectStmt: _j - }; - }, - setOperationStmt(_p?: SetOperationStmt): { - SetOperationStmt: SetOperationStmt; - } { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return { - SetOperationStmt: _j - }; - }, - returnStmt(_p?: ReturnStmt): { - ReturnStmt: ReturnStmt; - } { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return { - ReturnStmt: _j - }; - }, - plAssignStmt(_p?: PLAssignStmt): { - PLAssignStmt: PLAssignStmt; - } { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return { - PLAssignStmt: _j - }; - }, - createSchemaStmt(_p?: CreateSchemaStmt): { - CreateSchemaStmt: CreateSchemaStmt; - } { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateSchemaStmt: _j - }; - }, - alterTableStmt(_p?: AlterTableStmt): { - AlterTableStmt: AlterTableStmt; - } { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterTableStmt: _j - }; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): { - ReplicaIdentityStmt: ReplicaIdentityStmt; - } { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return { - ReplicaIdentityStmt: _j - }; - }, - alterTableCmd(_p?: AlterTableCmd): { - AlterTableCmd: AlterTableCmd; - } { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return { - AlterTableCmd: _j - }; - }, - alterCollationStmt(_p?: AlterCollationStmt): { - AlterCollationStmt: AlterCollationStmt; - } { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return { - AlterCollationStmt: _j - }; - }, - alterDomainStmt(_p?: AlterDomainStmt): { - AlterDomainStmt: AlterDomainStmt; - } { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterDomainStmt: _j - }; - }, - grantStmt(_p?: GrantStmt): { - GrantStmt: GrantStmt; - } { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return { - GrantStmt: _j - }; - }, - objectWithArgs(_p?: ObjectWithArgs): { - ObjectWithArgs: ObjectWithArgs; - } { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return { - ObjectWithArgs: _j - }; - }, - accessPriv(_p?: AccessPriv): { - AccessPriv: AccessPriv; - } { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return { - AccessPriv: _j - }; - }, - grantRoleStmt(_p?: GrantRoleStmt): { - GrantRoleStmt: GrantRoleStmt; - } { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return { - GrantRoleStmt: _j - }; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; - } { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return { - AlterDefaultPrivilegesStmt: _j - }; - }, - copyStmt(_p?: CopyStmt): { - CopyStmt: CopyStmt; - } { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return { - CopyStmt: _j - }; - }, - variableSetStmt(_p?: VariableSetStmt): { - VariableSetStmt: VariableSetStmt; - } { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return { - VariableSetStmt: _j - }; - }, - variableShowStmt(_p?: VariableShowStmt): { - VariableShowStmt: VariableShowStmt; - } { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return { - VariableShowStmt: _j - }; - }, - createStmt(_p?: CreateStmt): { - CreateStmt: CreateStmt; - } { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateStmt: _j - }; - }, - constraint(_p?: Constraint): { - Constraint: Constraint; - } { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return { - Constraint: _j - }; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): { - CreateTableSpaceStmt: CreateTableSpaceStmt; - } { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return { - CreateTableSpaceStmt: _j - }; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): { - DropTableSpaceStmt: DropTableSpaceStmt; - } { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropTableSpaceStmt: _j - }; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; - } { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return { - AlterTableSpaceOptionsStmt: _j - }; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; - } { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return { - AlterTableMoveAllStmt: _j - }; - }, - createExtensionStmt(_p?: CreateExtensionStmt): { - CreateExtensionStmt: CreateExtensionStmt; - } { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateExtensionStmt: _j - }; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): { - AlterExtensionStmt: AlterExtensionStmt; - } { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return { - AlterExtensionStmt: _j - }; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; - } { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return { - AlterExtensionContentsStmt: _j - }; - }, - createFdwStmt(_p?: CreateFdwStmt): { - CreateFdwStmt: CreateFdwStmt; - } { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return { - CreateFdwStmt: _j - }; - }, - alterFdwStmt(_p?: AlterFdwStmt): { - AlterFdwStmt: AlterFdwStmt; - } { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return { - AlterFdwStmt: _j - }; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): { - CreateForeignServerStmt: CreateForeignServerStmt; - } { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateForeignServerStmt: _j - }; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): { - AlterForeignServerStmt: AlterForeignServerStmt; - } { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return { - AlterForeignServerStmt: _j - }; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): { - CreateForeignTableStmt: CreateForeignTableStmt; - } { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return { - CreateForeignTableStmt: _j - }; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): { - CreateUserMappingStmt: CreateUserMappingStmt; - } { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return { - CreateUserMappingStmt: _j - }; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): { - AlterUserMappingStmt: AlterUserMappingStmt; - } { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return { - AlterUserMappingStmt: _j - }; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): { - DropUserMappingStmt: DropUserMappingStmt; - } { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropUserMappingStmt: _j - }; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; - } { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return { - ImportForeignSchemaStmt: _j - }; - }, - createPolicyStmt(_p?: CreatePolicyStmt): { - CreatePolicyStmt: CreatePolicyStmt; - } { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return { - CreatePolicyStmt: _j - }; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): { - AlterPolicyStmt: AlterPolicyStmt; - } { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return { - AlterPolicyStmt: _j - }; - }, - createAmStmt(_p?: CreateAmStmt): { - CreateAmStmt: CreateAmStmt; - } { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return { - CreateAmStmt: _j - }; - }, - createTrigStmt(_p?: CreateTrigStmt): { - CreateTrigStmt: CreateTrigStmt; - } { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return { - CreateTrigStmt: _j - }; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): { - CreateEventTrigStmt: CreateEventTrigStmt; - } { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return { - CreateEventTrigStmt: _j - }; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): { - AlterEventTrigStmt: AlterEventTrigStmt; - } { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return { - AlterEventTrigStmt: _j - }; - }, - createpLangStmt(_p?: CreatePLangStmt): { - CreatePLangStmt: CreatePLangStmt; - } { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return { - CreatePLangStmt: _j - }; - }, - createRoleStmt(_p?: CreateRoleStmt): { - CreateRoleStmt: CreateRoleStmt; - } { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return { - CreateRoleStmt: _j - }; - }, - alterRoleStmt(_p?: AlterRoleStmt): { - AlterRoleStmt: AlterRoleStmt; - } { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return { - AlterRoleStmt: _j - }; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): { - AlterRoleSetStmt: AlterRoleSetStmt; - } { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterRoleSetStmt: _j - }; - }, - dropRoleStmt(_p?: DropRoleStmt): { - DropRoleStmt: DropRoleStmt; - } { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - DropRoleStmt: _j - }; - }, - createSeqStmt(_p?: CreateSeqStmt): { - CreateSeqStmt: CreateSeqStmt; - } { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateSeqStmt: _j - }; - }, - alterSeqStmt(_p?: AlterSeqStmt): { - AlterSeqStmt: AlterSeqStmt; - } { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterSeqStmt: _j - }; - }, - defineStmt(_p?: DefineStmt): { - DefineStmt: DefineStmt; - } { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return { - DefineStmt: _j - }; - }, - createDomainStmt(_p?: CreateDomainStmt): { - CreateDomainStmt: CreateDomainStmt; - } { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return { - CreateDomainStmt: _j - }; - }, - createOpClassStmt(_p?: CreateOpClassStmt): { - CreateOpClassStmt: CreateOpClassStmt; - } { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return { - CreateOpClassStmt: _j - }; - }, - createOpClassItem(_p?: CreateOpClassItem): { - CreateOpClassItem: CreateOpClassItem; - } { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return { - CreateOpClassItem: _j - }; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): { - CreateOpFamilyStmt: CreateOpFamilyStmt; - } { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return { - CreateOpFamilyStmt: _j - }; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): { - AlterOpFamilyStmt: AlterOpFamilyStmt; - } { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return { - AlterOpFamilyStmt: _j - }; - }, - dropStmt(_p?: DropStmt): { - DropStmt: DropStmt; - } { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return { - DropStmt: _j - }; - }, - truncateStmt(_p?: TruncateStmt): { - TruncateStmt: TruncateStmt; - } { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return { - TruncateStmt: _j - }; - }, - commentStmt(_p?: CommentStmt): { - CommentStmt: CommentStmt; - } { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return { - CommentStmt: _j - }; - }, - secLabelStmt(_p?: SecLabelStmt): { - SecLabelStmt: SecLabelStmt; - } { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return { - SecLabelStmt: _j - }; - }, - declareCursorStmt(_p?: DeclareCursorStmt): { - DeclareCursorStmt: DeclareCursorStmt; - } { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return { - DeclareCursorStmt: _j - }; - }, - closePortalStmt(_p?: ClosePortalStmt): { - ClosePortalStmt: ClosePortalStmt; - } { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return { - ClosePortalStmt: _j - }; - }, - fetchStmt(_p?: FetchStmt): { - FetchStmt: FetchStmt; - } { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return { - FetchStmt: _j - }; - }, - indexStmt(_p?: IndexStmt): { - IndexStmt: IndexStmt; - } { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return { - IndexStmt: _j - }; - }, - createStatsStmt(_p?: CreateStatsStmt): { - CreateStatsStmt: CreateStatsStmt; - } { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateStatsStmt: _j - }; - }, - statsElem(_p?: StatsElem): { - StatsElem: StatsElem; - } { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return { - StatsElem: _j - }; - }, - alterStatsStmt(_p?: AlterStatsStmt): { - AlterStatsStmt: AlterStatsStmt; - } { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterStatsStmt: _j - }; - }, - createFunctionStmt(_p?: CreateFunctionStmt): { - CreateFunctionStmt: CreateFunctionStmt; - } { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return { - CreateFunctionStmt: _j - }; - }, - functionParameter(_p?: FunctionParameter): { - FunctionParameter: FunctionParameter; - } { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return { - FunctionParameter: _j - }; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): { - AlterFunctionStmt: AlterFunctionStmt; - } { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return { - AlterFunctionStmt: _j - }; - }, - doStmt(_p?: DoStmt): { - DoStmt: DoStmt; - } { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return { - DoStmt: _j - }; - }, - inlineCodeBlock(_p?: InlineCodeBlock): { - InlineCodeBlock: InlineCodeBlock; - } { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return { - InlineCodeBlock: _j - }; - }, - callStmt(_p?: CallStmt): { - CallStmt: CallStmt; - } { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return { - CallStmt: _j - }; - }, - callContext(_p?: CallContext): { - CallContext: CallContext; - } { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return { - CallContext: _j - }; - }, - renameStmt(_p?: RenameStmt): { - RenameStmt: RenameStmt; - } { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - RenameStmt: _j - }; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): { - AlterObjectDependsStmt: AlterObjectDependsStmt; - } { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return { - AlterObjectDependsStmt: _j - }; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; - } { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterObjectSchemaStmt: _j - }; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): { - AlterOwnerStmt: AlterOwnerStmt; - } { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return { - AlterOwnerStmt: _j - }; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): { - AlterOperatorStmt: AlterOperatorStmt; - } { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return { - AlterOperatorStmt: _j - }; - }, - alterTypeStmt(_p?: AlterTypeStmt): { - AlterTypeStmt: AlterTypeStmt; - } { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return { - AlterTypeStmt: _j - }; - }, - ruleStmt(_p?: RuleStmt): { - RuleStmt: RuleStmt; - } { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return { - RuleStmt: _j - }; - }, - notifyStmt(_p?: NotifyStmt): { - NotifyStmt: NotifyStmt; - } { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return { - NotifyStmt: _j - }; - }, - listenStmt(_p?: ListenStmt): { - ListenStmt: ListenStmt; - } { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return { - ListenStmt: _j - }; - }, - unlistenStmt(_p?: UnlistenStmt): { - UnlistenStmt: UnlistenStmt; - } { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return { - UnlistenStmt: _j - }; - }, - transactionStmt(_p?: TransactionStmt): { - TransactionStmt: TransactionStmt; - } { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return { - TransactionStmt: _j - }; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): { - CompositeTypeStmt: CompositeTypeStmt; - } { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return { - CompositeTypeStmt: _j - }; - }, - createEnumStmt(_p?: CreateEnumStmt): { - CreateEnumStmt: CreateEnumStmt; - } { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return { - CreateEnumStmt: _j - }; - }, - createRangeStmt(_p?: CreateRangeStmt): { - CreateRangeStmt: CreateRangeStmt; - } { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return { - CreateRangeStmt: _j - }; - }, - alterEnumStmt(_p?: AlterEnumStmt): { - AlterEnumStmt: AlterEnumStmt; - } { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return { - AlterEnumStmt: _j - }; - }, - viewStmt(_p?: ViewStmt): { - ViewStmt: ViewStmt; - } { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return { - ViewStmt: _j - }; - }, - loadStmt(_p?: LoadStmt): { - LoadStmt: LoadStmt; - } { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return { - LoadStmt: _j - }; - }, - createdbStmt(_p?: CreatedbStmt): { - CreatedbStmt: CreatedbStmt; - } { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return { - CreatedbStmt: _j - }; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): { - AlterDatabaseStmt: AlterDatabaseStmt; - } { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return { - AlterDatabaseStmt: _j - }; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; - } { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return { - AlterDatabaseRefreshCollStmt: _j - }; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; - } { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterDatabaseSetStmt: _j - }; - }, - dropdbStmt(_p?: DropdbStmt): { - DropdbStmt: DropdbStmt; - } { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return { - DropdbStmt: _j - }; - }, - alterSystemStmt(_p?: AlterSystemStmt): { - AlterSystemStmt: AlterSystemStmt; - } { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return { - AlterSystemStmt: _j - }; - }, - clusterStmt(_p?: ClusterStmt): { - ClusterStmt: ClusterStmt; - } { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return { - ClusterStmt: _j - }; - }, - vacuumStmt(_p?: VacuumStmt): { - VacuumStmt: VacuumStmt; - } { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return { - VacuumStmt: _j - }; - }, - vacuumRelation(_p?: VacuumRelation): { - VacuumRelation: VacuumRelation; - } { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return { - VacuumRelation: _j - }; - }, - explainStmt(_p?: ExplainStmt): { - ExplainStmt: ExplainStmt; - } { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return { - ExplainStmt: _j - }; - }, - createTableAsStmt(_p?: CreateTableAsStmt): { - CreateTableAsStmt: CreateTableAsStmt; - } { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return { - CreateTableAsStmt: _j - }; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): { - RefreshMatViewStmt: RefreshMatViewStmt; - } { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return { - RefreshMatViewStmt: _j - }; - }, - checkPointStmt(_p?: CheckPointStmt): { - CheckPointStmt: CheckPointStmt; - } { - const _j = {} as CheckPointStmt; - return { - CheckPointStmt: _j - }; - }, - discardStmt(_p?: DiscardStmt): { - DiscardStmt: DiscardStmt; - } { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return { - DiscardStmt: _j - }; - }, - lockStmt(_p?: LockStmt): { - LockStmt: LockStmt; - } { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return { - LockStmt: _j - }; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): { - ConstraintsSetStmt: ConstraintsSetStmt; - } { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return { - ConstraintsSetStmt: _j - }; - }, - reindexStmt(_p?: ReindexStmt): { - ReindexStmt: ReindexStmt; - } { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return { - ReindexStmt: _j - }; - }, - createConversionStmt(_p?: CreateConversionStmt): { - CreateConversionStmt: CreateConversionStmt; - } { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return { - CreateConversionStmt: _j - }; - }, - createCastStmt(_p?: CreateCastStmt): { - CreateCastStmt: CreateCastStmt; - } { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return { - CreateCastStmt: _j - }; - }, - createTransformStmt(_p?: CreateTransformStmt): { - CreateTransformStmt: CreateTransformStmt; - } { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return { - CreateTransformStmt: _j - }; - }, - prepareStmt(_p?: PrepareStmt): { - PrepareStmt: PrepareStmt; - } { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return { - PrepareStmt: _j - }; - }, - executeStmt(_p?: ExecuteStmt): { - ExecuteStmt: ExecuteStmt; - } { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return { - ExecuteStmt: _j - }; - }, - deallocateStmt(_p?: DeallocateStmt): { - DeallocateStmt: DeallocateStmt; - } { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return { - DeallocateStmt: _j - }; - }, - dropOwnedStmt(_p?: DropOwnedStmt): { - DropOwnedStmt: DropOwnedStmt; - } { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return { - DropOwnedStmt: _j - }; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): { - ReassignOwnedStmt: ReassignOwnedStmt; - } { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return { - ReassignOwnedStmt: _j - }; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; - } { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return { - AlterTSDictionaryStmt: _j - }; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; - } { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return { - AlterTSConfigurationStmt: _j - }; - }, - publicationTable(_p?: PublicationTable): { - PublicationTable: PublicationTable; - } { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return { - PublicationTable: _j - }; - }, - publicationObjSpec(_p?: PublicationObjSpec): { - PublicationObjSpec: PublicationObjSpec; - } { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return { - PublicationObjSpec: _j - }; - }, - createPublicationStmt(_p?: CreatePublicationStmt): { - CreatePublicationStmt: CreatePublicationStmt; - } { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return { - CreatePublicationStmt: _j - }; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): { - AlterPublicationStmt: AlterPublicationStmt; - } { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return { - AlterPublicationStmt: _j - }; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): { - CreateSubscriptionStmt: CreateSubscriptionStmt; - } { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return { - CreateSubscriptionStmt: _j - }; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): { - AlterSubscriptionStmt: AlterSubscriptionStmt; - } { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return { - AlterSubscriptionStmt: _j - }; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): { - DropSubscriptionStmt: DropSubscriptionStmt; - } { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return { - DropSubscriptionStmt: _j - }; - }, - scanToken(_p?: ScanToken): { - ScanToken: ScanToken; - } { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return { - ScanToken: _j - }; - } -}; \ No newline at end of file diff --git a/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts b/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts deleted file mode 100644 index cf5f2c36..00000000 --- a/__fixtures__/output/utils/astHelpers/wrappedHelpers/types.ts +++ /dev/null @@ -1,2326 +0,0 @@ -/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -} \ No newline at end of file diff --git a/packages/proto-parser/README.md b/packages/proto-parser/README.md index f216f414..7beed0c7 100644 --- a/packages/proto-parser/README.md +++ b/packages/proto-parser/README.md @@ -253,12 +253,11 @@ Each of these options can be set when initializing the `PgProtoParser` to custom `generateTsAstCodeFromPgAst` is a method that transforms a PostgreSQL Abstract Syntax Tree (AST) into TypeScript code capable of generating an equivalent AST. This function facilitates the dynamic creation of ASTs, allowing for programmable query construction and manipulation in TypeScript. -It generates code with syntax for [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils), assuming you import the `ast` as as default import from `@pgsql/utils`: +It generates code with syntax for [@pgsql/utils](https://github.com/launchql/pgsql-parser/tree/main/packages/utils), using runtime schema information to determine whether nodes should be wrapped (`t.nodes.*`) or unwrapped (`t.ast.*`). ```ts -import { - generateTsAstCodeFromPgAst -} from 'pg-proto-parser'; +import { generateTsAstCodeFromPgAst } from 'pg-proto-parser'; +import { runtimeSchema } from './path/to/your/generated/runtime-schema'; import { parse } from 'pgsql-parser'; // Example SQL query @@ -267,9 +266,10 @@ const sql = 'SELECT * FROM my_table WHERE id = 1'; // Parse the SQL query to get the PostgreSQL AST const pgAst = parse(sql); -// Generate TypeScript AST builder code from the PostgreSQL AST +// Generate TypeScript AST builder code from the PostgreSQL AST using runtime schema const tsAstBuilderCode = generateTsAstCodeFromPgAst( - pgAst[0].RawStmt.stmt + pgAst[0].RawStmt.stmt, + runtimeSchema ); console.log(tsAstBuilderCode); @@ -277,33 +277,33 @@ console.log(tsAstBuilderCode); // make sure to use this import when using // import ast from '@pgsql/utils'; -ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.columnRef({ - fields: [ast.aStar({})], +t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})], location: 7 }), location: 7 })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "my_table", inh: true, relpersistence: "p", location: 14 })], - whereClause: ast.aExpr({ + whereClause: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ - str: "=" + name: [t.nodes.string({ + sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ - str: "id" + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ + sval: "id" })], location: 29 }), - rexpr: ast.aConst({ - val: ast.integer({ + rexpr: t.nodes.aConst({ + ival: t.ast.integer({ ival: 1 }), location: 34 @@ -330,4 +330,4 @@ ast.selectStmt({ AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED "AS IS", AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. -No developer or entity involved in creating Software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the Software code or Software CLI, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. \ No newline at end of file +No developer or entity involved in creating Software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the Software code or Software CLI, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value. diff --git a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap index 97545081..a6f14e0c 100644 --- a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap @@ -4550,12 +4550,7 @@ export type EnumToIntMap = typeof enumToIntMap;", exports[`enum-maps only toStrOutFile 1`] = ` [ { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -{ + "code": "{ "OverridingKind": { "OVERRIDING_NOT_SET": 0, "OVERRIDING_USER_VALUE": 1, @@ -5628,7 +5623,7 @@ exports[`enum-maps only toStrOutFile 1`] = ` "UMINUS": 758 } }", - "file": "enums2int.ts", + "file": "enums2int.json", }, { "code": "/** diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index fd6edf13..3399e914 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -1,46 +1,13 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`AST to AST to create AST — meta 🤯 1`] = ` -{ - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "some_amazing_table", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "val": { - "ColumnRef": { - "fields": [ - { - "A_Star": {}, - }, - ], - }, - }, - }, - }, - ], - }, -} -`; - -exports[`AST to AST to create AST — meta 🤯 2`] = ` -"ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.columnRef({ - fields: [ast.aStar({})] +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "some_amazing_table", inh: true, relpersistence: "p" @@ -50,861 +17,85 @@ exports[`AST to AST to create AST — meta 🤯 2`] = ` })" `; -exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 1`] = ` -{ - "SelectStmt": { - "fromClause": [ - { - "JoinExpr": { - "jointype": "JOIN_INNER", - "larg": { - "RangeVar": { - "alias": { - "aliasname": "c", - }, - "inh": true, - "relname": "customers", - "relpersistence": "p", - }, - }, - "quals": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "id", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "=", - }, - }, - ], - "rexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - "rarg": { - "RangeVar": { - "alias": { - "aliasname": "cr", - }, - "inh": true, - "relname": "customer_rankings", - "relpersistence": "p", - }, - }, - }, - }, - ], - "limitCount": { - "A_Const": { - "ival": { - "ival": 50, - }, - }, - }, - "limitOption": "LIMIT_OPTION_COUNT", - "op": "SETOP_NONE", - "sortClause": [ - { - "SortBy": { - "node": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "sortby_dir": "SORTBY_ASC", - "sortby_nulls": "SORTBY_NULLS_DEFAULT", - }, - }, - ], - "targetList": [ - { - "ResTarget": { - "name": "customer_name", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "name", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_rank", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "customer_tier", - "val": { - "CaseExpr": { - "args": [ - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 10, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Premium", - }, - }, - }, - }, - }, - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 50, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Gold", - }, - }, - }, - }, - }, - { - "CaseWhen": { - "expr": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "sales_rank", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "<=", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 100, - }, - }, - }, - }, - }, - "result": { - "A_Const": { - "sval": { - "sval": "Silver", - }, - }, - }, - }, - }, - ], - "defresult": { - "A_Const": { - "sval": { - "sval": "Bronze", - }, - }, - }, - }, - }, - }, - }, - { - "ResTarget": { - "name": "recent_order_count", - "val": { - "SubLink": { - "subLinkType": "EXPR_SUBLINK", - "subselect": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "alias": { - "aliasname": "o2", - }, - "inh": true, - "relname": "orders", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "val": { - "FuncCall": { - "args": [ - { - "A_Star": {}, - }, - ], - "funcname": [ - { - "String": { - "sval": "count", - }, - }, - ], - }, - }, - }, - }, - ], - "whereClause": { - "BoolExpr": { - "args": [ - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "o2", - }, - }, - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "=", - }, - }, - ], - "rexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "id", - }, - }, - ], - }, - }, - }, - }, - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "o2", - }, - }, - { - "String": { - "sval": "order_date", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">=", - }, - }, - ], - "rexpr": { - "FuncCall": { - "args": [], - "funcname": [ - { - "String": { - "sval": "current_date", - }, - }, - ], - }, - }, - }, - }, - ], - "boolop": "AND_EXPR", - }, - }, - }, - }, - }, - }, - }, - }, - ], - "whereClause": { - "BoolExpr": { - "args": [ - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "cr", - }, - }, - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">", - }, - }, - ], - "rexpr": { - "A_Const": { - "ival": { - "ival": 1000, - }, - }, - }, - }, - }, - { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "c", - }, - }, - { - "String": { - "sval": "status", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": "IS NOT", - }, - }, - ], - "rexpr": { - "A_Const": { - "sval": { - "sval": "inactive", - }, - }, - }, - }, - }, - ], - "boolop": "AND_EXPR", - }, - }, - "withClause": { - "ctes": [ - { - "CommonTableExpr": { - "ctename": "sales_summary", - "ctequery": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "orders", - "relpersistence": "p", - }, - }, - ], - "groupClause": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "name": "customer_id", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "FuncCall": { - "args": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "amount", - }, - }, - ], - }, - }, - ], - "funcname": [ - { - "String": { - "sval": "sum", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "avg_order_value", - "val": { - "FuncCall": { - "args": [ - { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "amount", - }, - }, - ], - }, - }, - ], - "funcname": [ - { - "String": { - "sval": "avg", - }, - }, - ], - }, - }, - }, - }, - ], - "whereClause": { - "A_Expr": { - "kind": "AEXPR_OP", - "lexpr": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "order_date", - }, - }, - ], - }, - }, - "name": [ - { - "String": { - "sval": ">=", - }, - }, - ], - "rexpr": { - "A_Const": { - "sval": { - "sval": "2023-01-01", - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - "CommonTableExpr": { - "ctename": "customer_rankings", - "ctequery": { - "SelectStmt": { - "fromClause": [ - { - "RangeVar": { - "inh": true, - "relname": "sales_summary", - "relpersistence": "p", - }, - }, - ], - "limitOption": "LIMIT_OPTION_DEFAULT", - "op": "SETOP_NONE", - "targetList": [ - { - "ResTarget": { - "name": "customer_id", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "customer_id", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "total_sales", - "val": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_rank", - "val": { - "WindowFunc": { - "args": [], - "winagg": false, - "winfnoid": 3133, - "winref": 1, - "winstar": false, - "wintype": 20, - }, - }, - }, - }, - { - "ResTarget": { - "name": "sales_percentile", - "val": { - "WindowFunc": { - "args": [], - "winagg": false, - "winfnoid": 3974, - "winref": 2, - "winstar": false, - "wintype": 701, - }, - }, - }, - }, - ], - "windowClause": [ - { - "WindowDef": { - "name": "sales_window", - "orderClause": [ - { - "SortBy": { - "node": { - "ColumnRef": { - "fields": [ - { - "String": { - "sval": "total_sales", - }, - }, - ], - }, - }, - "sortby_dir": "SORTBY_DESC", - "sortby_nulls": "SORTBY_NULLS_DEFAULT", - }, - }, - ], - }, - }, - ], - }, - }, - }, - }, - ], - "recursive": false, - }, - }, -} +exports[`Complex AST with runtime schema — mixed wrapped/unwrapped patterns 1`] = ` +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] + }) + })], + limitOption: "LIMIT_OPTION_DEFAULT", + withClause: t.ast.withClause({ + ctes: [t.nodes.commonTableExpr({ + ctename: "test_cte", + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ + sval: "id" + })] + }) + })], + limitOption: "LIMIT_OPTION_DEFAULT" + }) + })], + recursive: false + }), + op: "SETOP_NONE" +})" `; -exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 2`] = ` -"ast.selectStmt({ - targetList: [ast.resTarget({ +exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subqueries 1`] = ` +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_name", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "name" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "total_sales" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_rank", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "customer_tier", - val: ast.caseExpr({ - args: [ast.caseWhen({ - expr: ast.aExpr({ + val: t.nodes.caseExpr({ + args: [t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "P", 1: "r", 2: "e", @@ -914,50 +105,50 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su 6: "m" }) }) - }), ast.caseWhen({ - expr: ast.aExpr({ + }), t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "G", 1: "o", 2: "l", 3: "d" }) }) - }), ast.caseWhen({ - expr: ast.aExpr({ + }), t.nodes.caseWhen({ + expr: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "<=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) }), - result: ast.aConst({ - sval: ast.sval({ + result: t.nodes.aConst({ + sval: t.ast.sval({ 0: "S", 1: "i", 2: "l", @@ -967,8 +158,8 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) })], - defresult: ast.aConst({ - sval: ast.sval({ + defresult: t.nodes.aConst({ + sval: t.ast.sval({ 0: "B", 1: "r", 2: "o", @@ -978,63 +169,63 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "recent_order_count", - val: ast.subLink({ + val: t.nodes.subLink({ subLinkType: "EXPR_SUBLINK", - subselect: ast.selectStmt({ - targetList: [ast.resTarget({ - val: ast.funcCall({ - funcname: [ast.string({ + subselect: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "count" })], - args: [ast.aStar({})] + args: [t.nodes.aStar({})] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "orders", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "o", 1: "2" }) })], - whereClause: ast.boolExpr({ + whereClause: t.nodes.boolExpr({ boolop: "AND_EXPR", - args: [ast.aExpr({ + args: [t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "o2" - }), ast.string({ + }), t.nodes.string({ sval: "customer_id" })] }), - rexpr: ast.columnRef({ - fields: [ast.string({ + rexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "id" })] }) - }), ast.aExpr({ + }), t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "o2" - }), ast.string({ + }), t.nodes.string({ sval: "order_date" })] }), - rexpr: ast.funcCall({ - funcname: [ast.string({ + rexpr: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "current_date" })], args: [] @@ -1046,77 +237,77 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) })], - fromClause: [ast.joinExpr({ + fromClause: [t.nodes.joinExpr({ jointype: "JOIN_INNER", - larg: ast.rangeVar({ + larg: t.nodes.rangeVar({ relname: "customers", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "c" }) }), - rarg: ast.rangeVar({ + rarg: t.nodes.rangeVar({ relname: "customer_rankings", inh: true, relpersistence: "p", - alias: ast.aliasname({ + alias: t.ast.aliasname({ 0: "c", 1: "r" }) }), - quals: ast.aExpr({ + quals: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "id" })] }), - rexpr: ast.columnRef({ - fields: [ast.string({ + rexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "customer_id" })] }) }) })], - whereClause: ast.boolExpr({ + whereClause: t.nodes.boolExpr({ boolop: "AND_EXPR", - args: [ast.aExpr({ + args: [t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "total_sales" })] }), - rexpr: ast.aConst({ - ival: ast.ival({}) + rexpr: t.nodes.aConst({ + ival: t.ast.ival({}) }) - }), ast.aExpr({ + }), t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: "IS NOT" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "c" - }), ast.string({ + }), t.nodes.string({ sval: "status" })] }), - rexpr: ast.aConst({ - sval: ast.sval({ + rexpr: t.nodes.aConst({ + sval: t.ast.sval({ 0: "i", 1: "n", 2: "a", @@ -1129,74 +320,74 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) })] }), - sortClause: [ast.sortBy({ - node: ast.columnRef({ - fields: [ast.string({ + sortClause: [t.nodes.sortBy({ + node: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "cr" - }), ast.string({ + }), t.nodes.string({ sval: "sales_rank" })] }), sortby_dir: "SORTBY_ASC", sortby_nulls: "SORTBY_NULLS_DEFAULT" })], - limitCount: ast.aConst({ - ival: ast.ival({}) + limitCount: t.nodes.aConst({ + ival: t.ast.ival({}) }), limitOption: "LIMIT_OPTION_COUNT", - withClause: ast.ctes({ - 0: ast.commonTableExpr({ + withClause: t.ast.withClause({ + ctes: [t.nodes.commonTableExpr({ ctename: "sales_summary", - ctequery: ast.selectStmt({ - targetList: [ast.resTarget({ + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_id", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.funcCall({ - funcname: [ast.string({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "sum" })], - args: [ast.columnRef({ - fields: [ast.string({ + args: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "amount" })] })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "avg_order_value", - val: ast.funcCall({ - funcname: [ast.string({ + val: t.nodes.funcCall({ + funcname: [t.nodes.string({ sval: "avg" })], - args: [ast.columnRef({ - fields: [ast.string({ + args: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "amount" })] })] }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "orders", inh: true, relpersistence: "p" })], - whereClause: ast.aExpr({ + whereClause: t.nodes.aExpr({ kind: "AEXPR_OP", - name: [ast.string({ + name: [t.nodes.string({ sval: ">=" })], - lexpr: ast.columnRef({ - fields: [ast.string({ + lexpr: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "order_date" })] }), - rexpr: ast.aConst({ - sval: ast.sval({ + rexpr: t.nodes.aConst({ + sval: t.ast.sval({ 0: "2", 1: "0", 2: "2", @@ -1210,35 +401,34 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su }) }) }), - groupClause: [ast.columnRef({ - fields: [ast.string({ + groupClause: [t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] })], limitOption: "LIMIT_OPTION_DEFAULT", op: "SETOP_NONE" }) - }), - 1: ast.commonTableExpr({ + }), t.nodes.commonTableExpr({ ctename: "customer_rankings", - ctequery: ast.selectStmt({ - targetList: [ast.resTarget({ + ctequery: t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ name: "customer_id", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "customer_id" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "total_sales", - val: ast.columnRef({ - fields: [ast.string({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "total_sales" })] }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_rank", - val: ast.windowFunc({ + val: t.nodes.windowFunc({ winfnoid: 3133, wintype: 20, args: [], @@ -1246,9 +436,9 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su winstar: false, winagg: false }) - }), ast.resTarget({ + }), t.nodes.resTarget({ name: "sales_percentile", - val: ast.windowFunc({ + val: t.nodes.windowFunc({ winfnoid: 3974, wintype: 701, args: [], @@ -1257,16 +447,16 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su winagg: false }) })], - fromClause: [ast.rangeVar({ + fromClause: [t.nodes.rangeVar({ relname: "sales_summary", inh: true, relpersistence: "p" })], - windowClause: [ast.windowDef({ + windowClause: [t.nodes.windowDef({ name: "sales_window", - orderClause: [ast.sortBy({ - node: ast.columnRef({ - fields: [ast.string({ + orderClause: [t.nodes.sortBy({ + node: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: "total_sales" })] }), @@ -1277,8 +467,26 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su limitOption: "LIMIT_OPTION_DEFAULT", op: "SETOP_NONE" }) - }) + })], + recursive: false }), op: "SETOP_NONE" })" `; + +exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 1`] = ` +"t.nodes.selectStmt({ + targetList: [t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar({})] + }) + })], + fromClause: [t.nodes.rangeVar({ + relname: "test_table", + inh: true, + relpersistence: "p" + })], + limitOption: "LIMIT_OPTION_DEFAULT", + op: "SETOP_NONE" +})" +`; diff --git a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap index 9bc7abad..cc00283c 100644 --- a/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/runtime-schema.test.ts.snap @@ -11,14 +11,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -31,49 +29,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -86,35 +77,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -127,21 +113,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -154,14 +137,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -179,14 +160,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -199,133 +178,114 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -338,14 +298,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -358,7 +316,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -371,7 +328,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -384,14 +340,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -404,14 +358,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -424,14 +376,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -444,42 +394,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -492,42 +436,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -540,14 +478,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -560,28 +496,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -594,14 +526,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -614,21 +544,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -641,28 +568,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -675,21 +598,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -702,14 +622,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -722,35 +640,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -763,35 +676,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -804,14 +712,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -824,28 +730,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -858,28 +760,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -892,35 +790,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -933,35 +826,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -974,21 +862,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1001,21 +886,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1028,28 +910,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1062,21 +940,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -1089,35 +964,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1130,7 +1000,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -1143,56 +1012,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -1205,35 +1066,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1246,21 +1102,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1273,28 +1126,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1307,49 +1156,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1362,14 +1204,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1382,14 +1222,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1402,21 +1240,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -1429,56 +1264,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1491,49 +1318,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1546,7 +1366,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1559,7 +1378,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1572,28 +1390,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1606,28 +1420,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1640,7 +1450,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -1653,21 +1462,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -1680,49 +1486,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1735,28 +1534,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1769,28 +1564,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1808,7 +1599,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -1821,21 +1611,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -1848,35 +1635,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1889,49 +1671,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1944,35 +1719,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -1985,42 +1755,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2033,21 +1797,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2060,28 +1821,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2094,133 +1851,114 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2233,14 +1971,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -2253,21 +1989,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -2280,91 +2013,78 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -2377,14 +2097,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -2397,210 +2115,180 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2613,14 +2301,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -2633,35 +2319,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2674,56 +2355,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -2736,21 +2409,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2763,35 +2433,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2804,35 +2469,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -2845,14 +2505,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2865,28 +2523,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -2899,14 +2553,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2919,28 +2571,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2953,21 +2601,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -2980,21 +2625,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3007,42 +2649,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3055,21 +2691,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3082,49 +2715,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3137,42 +2763,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3185,42 +2805,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3233,14 +2847,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3253,42 +2865,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3301,49 +2907,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3356,28 +2955,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3390,14 +2985,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -3410,21 +3003,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -3437,28 +3027,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3471,35 +3057,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -3512,49 +3093,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -3567,84 +3141,72 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3657,28 +3219,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3691,35 +3249,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3732,28 +3285,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -3766,35 +3315,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -3807,105 +3351,90 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -3918,28 +3447,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -3952,70 +3477,60 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4028,28 +3543,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4062,28 +3573,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4096,7 +3603,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4109,21 +3615,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4136,35 +3639,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -4177,49 +3675,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -4232,35 +3723,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -4273,7 +3759,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -4286,56 +3771,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4348,7 +3825,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4361,21 +3837,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4388,14 +3861,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4408,14 +3879,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4428,35 +3897,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -4469,21 +3933,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4496,14 +3957,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4516,21 +3975,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -4543,14 +3999,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4563,14 +4017,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4583,28 +4035,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4617,42 +4065,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4665,35 +4107,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4706,7 +4143,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4719,14 +4155,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4739,77 +4173,66 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -4822,70 +4245,60 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -4898,28 +4311,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -4932,42 +4341,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -4980,63 +4383,54 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -5049,35 +4443,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5090,21 +4479,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5117,42 +4503,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5165,56 +4545,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -5227,168 +4599,144 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5401,28 +4749,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5435,28 +4779,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5469,28 +4809,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -5503,49 +4839,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -5558,7 +4887,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5571,7 +4899,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5584,56 +4911,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5646,63 +4965,54 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -5715,35 +5025,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -5756,21 +5061,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -5783,28 +5085,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -5817,35 +5115,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5858,63 +5151,54 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -5927,21 +5211,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -5954,35 +5235,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -5995,14 +5271,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -6015,28 +5289,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6049,35 +5319,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -6090,14 +5355,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -6110,21 +5373,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6137,21 +5397,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6164,7 +5421,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6177,7 +5433,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6190,7 +5445,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6203,21 +5457,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -6230,21 +5481,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6257,42 +5505,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6305,35 +5547,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -6346,42 +5583,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6394,49 +5625,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6449,21 +5673,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6476,35 +5697,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6517,21 +5733,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6544,14 +5757,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -6564,56 +5775,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6626,35 +5829,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6667,28 +5865,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6701,7 +5895,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -6714,35 +5907,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6755,56 +5943,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6817,56 +5997,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6879,49 +6051,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -6934,14 +6099,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6954,14 +6117,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -6974,56 +6135,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7036,21 +6189,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -7063,35 +6213,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7104,21 +6249,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7131,21 +6273,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -7158,35 +6297,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -7199,21 +6333,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7226,28 +6357,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -7260,21 +6387,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7287,287 +6411,246 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -7580,42 +6663,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -7628,21 +6705,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7655,49 +6729,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7710,49 +6777,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -7765,35 +6825,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -7806,224 +6861,192 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8036,49 +7059,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8091,7 +7107,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8104,49 +7119,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8159,21 +7167,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8186,14 +7191,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -8206,21 +7209,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -8233,28 +7233,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -8267,49 +7263,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8322,56 +7311,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8384,14 +7365,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8404,28 +7383,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8438,7 +7413,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8451,21 +7425,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -8478,49 +7449,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8533,42 +7497,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8581,28 +7539,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -8615,49 +7569,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -8670,49 +7617,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8725,42 +7665,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -8773,14 +7707,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -8793,28 +7725,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -8827,28 +7755,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -8861,140 +7785,120 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9007,56 +7911,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9069,35 +7965,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9110,35 +8001,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9151,35 +8037,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9192,35 +8073,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9233,14 +8109,12 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9253,7 +8127,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9266,49 +8139,42 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9321,119 +8187,102 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9446,70 +8295,60 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9522,91 +8361,78 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9619,21 +8445,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9646,21 +8469,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -9673,56 +8493,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -9735,35 +8547,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9776,21 +8583,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9803,21 +8607,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -9830,21 +8631,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -9857,56 +8655,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -9919,7 +8709,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -9932,42 +8721,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -9980,21 +8763,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10007,21 +8787,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -10034,63 +8811,54 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10103,28 +8871,24 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10137,7 +8901,6 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10150,42 +8913,36 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -10198,105 +8955,90 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -10309,56 +9051,48 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10371,77 +9105,66 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10454,35 +9177,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -10495,21 +9213,18 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -10522,77 +9237,66 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -10605,35 +9309,30 @@ exports[`runtime-schema custom filename json 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -10656,7 +9355,6 @@ exports[`runtime-schema custom filename typescript 1`] = ` export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -10673,14 +9371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -10693,49 +9389,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -10748,35 +9437,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10789,21 +9473,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10816,14 +9497,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10843,14 +9522,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10863,133 +9540,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11002,14 +9660,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11022,7 +9678,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11035,7 +9690,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11048,14 +9702,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11068,14 +9720,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11088,14 +9738,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11108,42 +9756,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11156,42 +9798,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11204,14 +9840,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11224,28 +9858,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -11258,14 +9888,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11278,21 +9906,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11305,28 +9930,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11339,21 +9960,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -11366,14 +9984,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11386,35 +10002,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11427,35 +10038,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11468,14 +10074,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11488,28 +10092,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11522,28 +10122,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11556,35 +10152,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11597,35 +10188,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11638,21 +10224,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11665,21 +10248,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -11692,28 +10272,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11726,21 +10302,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -11753,35 +10326,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11794,7 +10362,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -11807,56 +10374,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -11869,35 +10428,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -11910,21 +10464,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11937,28 +10488,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -11971,49 +10518,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12026,14 +10566,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12046,14 +10584,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12066,21 +10602,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -12093,56 +10626,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12155,49 +10680,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12210,7 +10728,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -12223,7 +10740,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -12236,28 +10752,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12270,28 +10782,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12304,7 +10812,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -12317,21 +10824,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -12344,49 +10848,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12399,28 +10896,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12433,28 +10926,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12474,7 +10963,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -12487,21 +10975,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -12514,35 +10999,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12555,49 +11035,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12610,35 +11083,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12651,42 +11119,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12699,21 +11161,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -12726,28 +11185,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -12760,133 +11215,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -12899,14 +11335,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -12919,21 +11353,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -12946,91 +11377,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -13043,14 +11461,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -13063,210 +11479,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13279,14 +11665,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -13299,35 +11683,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13340,56 +11719,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13402,21 +11773,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13429,35 +11797,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13470,35 +11833,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13511,14 +11869,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13531,28 +11887,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13565,14 +11917,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13585,28 +11935,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13619,21 +11965,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13646,21 +11989,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13673,42 +12013,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13721,21 +12055,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -13748,49 +12079,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -13803,42 +12127,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -13851,42 +12169,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13899,14 +12211,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -13919,42 +12229,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -13967,49 +12271,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14022,28 +12319,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -14056,14 +12349,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -14076,21 +12367,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -14103,28 +12391,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14137,35 +12421,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -14178,49 +12457,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -14233,84 +12505,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14323,28 +12583,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14357,35 +12613,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14398,28 +12649,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14432,35 +12679,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -14473,105 +12715,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14584,28 +12811,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -14618,70 +12841,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -14694,28 +12907,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14728,28 +12937,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14762,7 +12967,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -14775,21 +12979,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -14802,35 +13003,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -14843,49 +13039,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -14898,35 +13087,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -14939,7 +13123,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -14952,56 +13135,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15014,7 +13189,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15027,21 +13201,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15054,14 +13225,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15074,14 +13243,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15094,35 +13261,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -15135,21 +13297,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15162,14 +13321,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15182,21 +13339,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -15209,14 +13363,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15229,14 +13381,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15249,28 +13399,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15283,42 +13429,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15331,35 +13471,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15372,7 +13507,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15385,14 +13519,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15405,77 +13537,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -15488,70 +13609,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15564,28 +13675,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -15598,42 +13705,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15646,63 +13747,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -15715,35 +13807,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -15756,21 +13843,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -15783,42 +13867,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -15831,56 +13909,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -15893,168 +13963,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16067,28 +14113,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16101,28 +14143,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16135,28 +14173,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16169,49 +14203,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -16224,7 +14251,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16237,7 +14263,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16250,56 +14275,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16312,63 +14329,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16381,35 +14389,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -16422,21 +14425,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -16449,28 +14449,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -16483,35 +14479,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16524,63 +14515,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16593,21 +14575,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16620,35 +14599,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16661,14 +14635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -16681,28 +14653,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16715,35 +14683,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -16756,14 +14719,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -16776,21 +14737,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -16803,21 +14761,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -16830,7 +14785,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16843,7 +14797,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16856,7 +14809,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -16869,21 +14821,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -16896,21 +14845,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16923,42 +14869,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -16971,35 +14911,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -17012,42 +14947,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17060,49 +14989,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17115,21 +15037,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17142,35 +15061,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17183,21 +15097,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17210,14 +15121,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -17230,56 +15139,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17292,35 +15193,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17333,28 +15229,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17367,7 +15259,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17380,35 +15271,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17421,56 +15307,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17483,56 +15361,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17545,49 +15415,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17600,14 +15463,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -17620,14 +15481,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -17640,56 +15499,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17702,21 +15553,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -17729,35 +15577,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -17770,21 +15613,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17797,21 +15637,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -17824,35 +15661,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -17865,21 +15697,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17892,28 +15721,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -17926,21 +15751,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -17953,287 +15775,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18246,42 +16027,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -18294,21 +16069,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18321,49 +16093,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18376,49 +16141,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -18431,35 +16189,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18472,224 +16225,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18702,49 +16423,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -18757,7 +16471,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -18770,49 +16483,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -18825,21 +16531,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -18852,14 +16555,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -18872,21 +16573,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -18899,28 +16597,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -18933,49 +16627,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -18988,56 +16675,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19050,14 +16729,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19070,28 +16747,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19104,7 +16777,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19117,21 +16789,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -19144,49 +16813,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19199,42 +16861,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19247,28 +16903,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -19281,49 +16933,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -19336,49 +16981,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19391,42 +17029,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19439,14 +17071,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -19459,28 +17089,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -19493,28 +17119,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19527,140 +17149,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -19673,56 +17275,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19735,35 +17329,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19776,35 +17365,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -19817,35 +17401,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -19858,35 +17437,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19899,14 +17473,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19919,7 +17491,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -19932,49 +17503,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -19987,119 +17551,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20112,70 +17659,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20188,91 +17725,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20285,21 +17809,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20312,21 +17833,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20339,56 +17857,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20401,35 +17911,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20442,21 +17947,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20469,21 +17971,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -20496,21 +17995,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -20523,56 +18019,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20585,7 +18073,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20598,42 +18085,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -20646,21 +18127,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20673,21 +18151,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -20700,63 +18175,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -20769,28 +18235,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20803,7 +18265,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -20816,42 +18277,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -20864,105 +18319,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -20975,56 +18415,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21037,77 +18469,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21120,35 +18541,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -21161,21 +18577,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -21188,77 +18601,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -21271,35 +18673,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } @@ -23656,14 +21053,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -23676,49 +21071,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "boolval", "type": "Boolean", - "isNode": true, "isArray": false, "optional": true }, { "name": "bsval", "type": "BitString", - "isNode": true, "isArray": false, "optional": true }, { "name": "fval", "type": "Float", - "isNode": true, "isArray": false, "optional": true }, { "name": "isnull", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ival", "type": "Integer", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sval", "type": "String", - "isNode": true, "isArray": false, "optional": true } @@ -23731,35 +21119,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "kind", "type": "A_Expr_Kind", - "isNode": false, "isArray": false, "optional": true }, { "name": "lexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23772,21 +21155,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "is_slice", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "uidx", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23799,14 +21179,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -23824,14 +21202,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -23844,133 +21220,114 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "aggargtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggdirectargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggdistinct", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "aggfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggorder", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "aggsplit", "type": "AggSplit", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtransno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "aggvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -23983,14 +21340,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24003,7 +21358,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24016,7 +21370,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24029,14 +21382,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24049,14 +21400,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24069,14 +21418,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24089,42 +21436,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24137,42 +21478,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "newVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValIsAfter", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newValNeighbor", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldVal", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "skipIfNewValExists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24185,14 +21520,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24205,28 +21538,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -24239,14 +21568,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24259,21 +21586,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24286,28 +21610,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "has_version", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24320,21 +21640,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -24347,14 +21664,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -24367,35 +21682,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "extname", "type": "String", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "remove", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -24408,35 +21718,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newschema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24449,14 +21754,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24469,28 +21772,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "isDrop", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24503,28 +21802,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objectType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24537,35 +21832,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -24578,35 +21868,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "AlterPublicationAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24619,21 +21904,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "database", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24646,21 +21928,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -24673,28 +21952,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24707,21 +21982,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "stxstattarget", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -24734,35 +22006,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "AlterSubscriptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24775,7 +22042,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -24788,56 +22054,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "def", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "newowner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "num", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recurse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subtype", "type": "AlterTableType", - "isNode": false, "isArray": false, "optional": true } @@ -24850,35 +22108,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "new_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "orig_tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -24891,21 +22144,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "isReset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -24918,28 +22168,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cmds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -24952,49 +22198,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cfgname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "dicts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "AlterTSConfigType", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tokentype", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25007,14 +22246,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25027,14 +22264,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25047,21 +22282,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -25074,56 +22306,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "elemexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25136,49 +22360,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "array_collid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "array_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "element_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "multidims", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25191,7 +22408,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -25204,7 +22420,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -25217,28 +22432,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "booltesttype", "type": "BoolTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25251,28 +22462,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "boolop", "type": "BoolExprType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25285,7 +22492,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -25298,21 +22504,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "funccall", "type": "FuncCall", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcexpr", "type": "FuncExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "outargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -25325,49 +22528,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "casecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "casetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "defresult", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25380,28 +22576,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25414,28 +22606,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "result", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25453,7 +22641,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -25466,21 +22653,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -25493,35 +22677,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coalescecollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "coalescetype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25534,49 +22713,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coercionformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25589,35 +22761,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25630,42 +22797,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "coerceformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25678,21 +22839,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -25705,28 +22863,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -25739,133 +22893,114 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "collOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "compression", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cooked_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fdwoptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "generated", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identity", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "identitySequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "inhcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "raw_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "storage", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "storage_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -25878,14 +23013,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -25898,21 +23031,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "comment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -25925,91 +23055,78 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "aliascolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctecoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctematerialized", "type": "CTEMaterialize", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctequery", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cterecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "cterefcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_clause", "type": "CTECycleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_clause", "type": "CTESearchClause", - "isNode": true, "isArray": false, "optional": true } @@ -26022,14 +23139,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -26042,210 +23157,180 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "access_method", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "contype", "type": "ConstrType", - "isNode": false, "isArray": false, "optional": true }, { "name": "cooked_expr", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclusions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_del_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_del_set_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fk_matchtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "fk_upd_action", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "generated_when", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "including", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexspace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "initially_valid", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_no_inherit", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "keys", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "old_conpfeqop", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "old_pktable_oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pk_attrs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pktable", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "skip_validation", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "where_clause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26258,14 +23343,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -26278,35 +23361,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "convertformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26319,56 +23397,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "attlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_from", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_program", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26381,21 +23451,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "amtype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "handler_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26408,35 +23475,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "context", "type": "CoercionContext", - "isNode": false, "isArray": false, "optional": true }, { "name": "func", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "inout", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sourcetype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "targettype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26449,35 +23511,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conversion_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "def", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_name", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "to_encoding_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26490,14 +23547,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26510,28 +23565,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collClause", "type": "CollateClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "domainname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26544,14 +23595,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26564,28 +23613,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "eventname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenclause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26598,21 +23643,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26625,21 +23667,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "func_options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26652,42 +23691,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fdwname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "servertype", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "version", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26700,21 +23733,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "base", "type": "CreateStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -26727,49 +23757,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_procedure", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parameters", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "returnType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "sql_body", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -26782,42 +23805,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "class_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "itemtype", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "order_family", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "storedtype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -26830,42 +23847,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "datatype", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "isDefault", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26878,14 +23889,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -26898,42 +23907,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "plhandler", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plinline", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "plname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pltrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "plvalidator", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -26946,49 +23949,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cmd_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "permissive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "policy_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "table", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "with_check", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27001,28 +23997,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "for_all_tables", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pubname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjects", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -27035,14 +24027,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -27055,21 +24045,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "role", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_type", "type": "RoleStmtType", - "isNode": false, "isArray": false, "optional": true } @@ -27082,28 +24069,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "authrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27116,35 +24099,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "for_identity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ownerId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "sequence", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -27157,49 +24135,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stat_types", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -27212,84 +24183,72 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inhRelations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ofTypename", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "oncommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partbound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "partspec", "type": "PartitionSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "tableElts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27302,28 +24261,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conninfo", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "publication", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27336,35 +24291,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "into", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_select_into", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27377,28 +24327,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "owner", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27411,35 +24357,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fromsql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "lang", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tosql", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "type_name", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -27452,105 +24393,90 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "constrrel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "events", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "row", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "timing", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "transitionRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whenClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27563,28 +24489,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -27597,70 +24519,60 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cycle_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cycle_mark_collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_default", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_mark_neop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cycle_mark_value", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "cycle_path_column", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -27673,28 +24585,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_breadth_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "search_col_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "search_seq_column", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27707,28 +24615,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cursor_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "cursor_param", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "cvarno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27741,7 +24645,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -27754,21 +24657,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27781,35 +24681,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "defaction", "type": "DefElemAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "defname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "defnamespace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -27822,49 +24717,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "definition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "defnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldstyle", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -27877,35 +24765,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -27918,7 +24801,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -27931,56 +24813,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -27993,7 +24867,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28006,21 +24879,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28033,14 +24903,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28053,14 +24921,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28073,35 +24939,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "removeType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true } @@ -28114,21 +24975,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28141,14 +24999,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28161,21 +25017,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "servername", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "user", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true } @@ -28188,14 +25041,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28208,14 +25059,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28228,28 +25077,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "direction", "type": "FetchDirection", - "isNode": false, "isArray": false, "optional": true }, { "name": "howMany", "type": "int64", - "isNode": false, "isArray": false, "optional": true }, { "name": "ismove", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28262,42 +25107,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnum", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28310,35 +25149,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "fieldnums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "newvals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28351,7 +25185,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28364,14 +25197,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28384,77 +25215,66 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "agg_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "agg_star", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "agg_within_group", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "func_variadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -28467,70 +25287,60 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "funcvariadic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28543,28 +25353,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "argType", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "defexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mode", "type": "FunctionParameterMode", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -28577,42 +25383,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "granted_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantee_roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "opt", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28625,63 +25425,54 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "grant_option", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "grantees", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "grantor", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "is_grant", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objects", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "privileges", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targtype", "type": "GrantTargetType", - "isNode": false, "isArray": false, "optional": true } @@ -28694,35 +25485,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "agglevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -28735,21 +25521,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "content", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "kind", "type": "GroupingSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -28762,42 +25545,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "list_type", "type": "ImportForeignSchemaType", - "isNode": false, "isArray": false, "optional": true }, { "name": "local_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "remote_schema", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "server_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "table_list", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -28810,56 +25587,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indexcolname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_ordering", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opclassopts", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordering", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true } @@ -28872,168 +25641,144 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "deferrable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "excludeOpNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "idxcomment", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "idxname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "if_not_exists", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexIncludingParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indexOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "initdeferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isconstraint", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_not_distinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldCreateSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldFirstRelfilelocatorSubid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "oldNumber", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "primary", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "reset_default_tblspc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpace", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "transformed", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29046,28 +25791,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "indexElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29080,28 +25821,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "infercollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inferopclass", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29114,28 +25851,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langIsTrusted", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "langOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source_text", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29148,49 +25881,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictClause", "type": "OnConflictClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "selectStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -29203,7 +25929,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29216,7 +25941,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29229,56 +25953,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "accessMethod", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colNames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onCommit", "type": "OnCommitAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rel", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tableSpaceName", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "viewQuery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29291,63 +26007,54 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "isNatural", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "usingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29360,35 +26067,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "agg_filter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "agg_order", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "over", "type": "WindowDef", - "isNode": true, "isArray": false, "optional": true } @@ -29401,21 +26103,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true } @@ -29428,28 +26127,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true } @@ -29462,35 +26157,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29503,63 +26193,54 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coercion", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "func", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "type", "type": "JsonConstructorType", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29572,21 +26253,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "encoding", "type": "JsonEncoding", - "isNode": false, "isArray": false, "optional": true }, { "name": "format_type", "type": "JsonFormatType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29599,35 +26277,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "item_type", "type": "JsonValueType", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "unique_keys", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29640,14 +26313,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -29660,28 +26331,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "arg", "type": "JsonKeyValue", - "isNode": true, "isArray": false, "optional": true }, { "name": "constructor", "type": "JsonAggConstructor", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29694,35 +26361,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "absent_on_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "exprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "output", "type": "JsonOutput", - "isNode": true, "isArray": false, "optional": true }, { "name": "unique", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -29735,14 +26397,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -29755,21 +26415,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "typid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -29782,21 +26439,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "format", "type": "JsonFormat", - "isNode": true, "isArray": false, "optional": true }, { "name": "formatted_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "raw_expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -29809,7 +26463,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29822,7 +26475,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29835,7 +26487,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -29848,21 +26499,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "lockedRels", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -29875,21 +26523,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "mode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nowait", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29902,42 +26547,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "updateColnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -29950,35 +26589,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "joinCondition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "mergeWhenClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "sourceRelation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -29991,42 +26625,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "condition", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "matched", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "values", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30039,49 +26667,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "minmaxtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "MinMaxOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30094,21 +26715,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "colno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ncolumns", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "source", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30121,35 +26739,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argnumber", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30162,21 +26775,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "seqid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30189,14 +26799,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -30209,56 +26817,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30271,35 +26871,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "argisrow", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulltesttype", "type": "NullTestType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30312,28 +26907,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args_unspecified", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "objargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objfuncargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "objname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30346,7 +26937,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30359,35 +26949,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "infer", "type": "InferClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30400,56 +26985,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "action", "type": "OnConflictAction", - "isNode": false, "isArray": false, "optional": true }, { "name": "arbiterElems", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "arbiterWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "constraint", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelIndex", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "exclRelTlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictSet", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "onConflictWhere", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30462,56 +27039,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opresulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opretset", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30524,49 +27093,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramid", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramkind", "type": "ParamKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramtypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30579,14 +27141,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -30599,14 +27159,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -30619,56 +27177,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "is_default", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "listdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "lowerdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "modulus", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "remainder", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strategy", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "upperdatums", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30681,21 +27231,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "bound", "type": "PartitionBoundSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -30708,35 +27255,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collation", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opclass", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -30749,21 +27291,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "kind", "type": "PartitionRangeDatumKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "value", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30776,21 +27315,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "partParams", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "strategy", "type": "PartitionStrategy", - "isNode": false, "isArray": false, "optional": true } @@ -30803,35 +27339,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "nnames", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true } @@ -30844,21 +27375,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "argtypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30871,28 +27399,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubobjtype", "type": "PublicationObjSpecType", - "isNode": false, "isArray": false, "optional": true }, { "name": "pubtable", "type": "PublicationTable", - "isNode": true, "isArray": false, "optional": true } @@ -30905,21 +27429,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -30932,287 +27453,246 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "canSetTag", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "commandType", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "constraintDeps", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "cteList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "groupingSets", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "hasAggs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasDistinctOn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasForUpdate", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasModifyingCTE", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRecursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasRowSecurity", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasSubLinks", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasTargetSRFs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "hasWindowFuncs", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingQual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "isReturn", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "jointree", "type": "FromExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "mergeActionList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "mergeUseOuterJoin", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "onConflict", "type": "OnConflictExpr", - "isNode": true, "isArray": false, "optional": true }, { "name": "override", "type": "OverridingKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "querySource", "type": "QuerySource", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultRelation", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowMarks", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rtable", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rteperminfos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "setOperations", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "utilityStmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withCheckOptions", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31225,42 +27705,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_rowsfrom", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -31273,21 +27747,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31300,49 +27771,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "columns", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "namespaces", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31355,49 +27819,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "coldefexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "colname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "for_ordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "is_not_null", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -31410,35 +27867,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "method", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31451,224 +27903,192 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ctelevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ctename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "enrtuples", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "eref", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcordinality", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "functions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inFromCl", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "join_using_alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "joinaliasvars", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinleftcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "joinmergedcols", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "joinrightcols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "jointype", "type": "JoinType", - "isNode": false, "isArray": false, "optional": true }, { "name": "lateral", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "perminfoindex", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relkind", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "rellockmode", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rtekind", "type": "RTEKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "security_barrier", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "securityQuals", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "self_reference", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "subquery", "type": "Query", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablefunc", "type": "TableFunc", - "isNode": true, "isArray": false, "optional": true }, { "name": "tablesample", "type": "TableSampleClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "values_lists", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31681,49 +28101,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "funccolcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccolcount", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "funccolnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funccoltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "funcexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "funcparams", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -31736,7 +28149,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -31749,49 +28161,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "alias", "type": "Alias", - "isNode": true, "isArray": false, "optional": true }, { "name": "catalogname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "relpersistence", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "schemaname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -31804,21 +28209,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "stmt", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "stmt_len", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "stmt_location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -31831,14 +28233,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -31851,21 +28251,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "concurrent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "skipData", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -31878,28 +28275,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "kind", "type": "ReindexObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -31912,49 +28305,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relabelformat", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "resultcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resulttypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -31967,56 +28353,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "newname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "renameType", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32029,14 +28407,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32049,28 +28425,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32083,7 +28455,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32096,21 +28467,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rolename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "roletype", "type": "RoleSpecType", - "isNode": false, "isArray": false, "optional": true } @@ -32123,49 +28491,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "inputcollids", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "largs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opfamilies", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "opnos", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rargs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rctype", "type": "RowCompareType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32178,42 +28539,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_format", "type": "CoercionForm", - "isNode": false, "isArray": false, "optional": true }, { "name": "row_typeid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32226,28 +28581,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "pushedDown", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rti", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "strength", "type": "LockClauseStrength", - "isNode": false, "isArray": false, "optional": true }, { "name": "waitPolicy", "type": "LockWaitPolicy", - "isNode": false, "isArray": false, "optional": true } @@ -32260,49 +28611,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "checkAsUser", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inh", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "insertedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "relid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "requiredPerms", "type": "uint64", - "isNode": false, "isArray": false, "optional": true }, { "name": "selectedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "updatedCols", "type": "uint64", - "isNode": false, "isArray": true, "optional": true } @@ -32315,49 +28659,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "actions", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "event", "type": "CmdType", - "isNode": false, "isArray": false, "optional": true }, { "name": "instead", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "rulename", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32370,42 +28707,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "opno", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOr", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32418,14 +28749,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -32438,28 +28767,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "end", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "keywordKind", "type": "KeywordKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "start", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "token", "type": "Token", - "isNode": false, "isArray": false, "optional": true } @@ -32472,28 +28797,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "label", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "object", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "objtype", "type": "ObjectType", - "isNode": false, "isArray": false, "optional": true }, { "name": "provider", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32506,140 +28827,120 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "distinctClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupDistinct", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "havingClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "intoClause", "type": "IntoClause", - "isNode": true, "isArray": false, "optional": true }, { "name": "larg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitCount", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "limitOption", "type": "LimitOption", - "isNode": false, "isArray": false, "optional": true }, { "name": "lockingClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "SelectStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "valuesLists", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "windowClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -32652,56 +28953,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "all", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "colCollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colTypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "groupClauses", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "larg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "op", "type": "SetOperation", - "isNode": false, "isArray": false, "optional": true }, { "name": "rarg", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32714,35 +29007,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "collation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeId", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeMod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32755,35 +29043,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "node", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "sortby_dir", "type": "SortByDir", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortby_nulls", "type": "SortByNulls", - "isNode": false, "isArray": false, "optional": true }, { "name": "useOp", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -32796,35 +29079,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "eqop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "hashable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "nulls_first", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "sortop", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "tleSortGroupRef", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -32837,35 +29115,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "op", "type": "SQLValueFunctionOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32878,14 +29151,12 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32898,7 +29169,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -32911,49 +29181,42 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "operName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "subLinkId", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "subselect", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -32966,119 +29229,102 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "firstColCollation", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColType", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "firstColTypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "parallel_safe", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "paramIds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "parParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "per_call_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_id", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "plan_name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setParam", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startup_cost", "type": "double", - "isNode": false, "isArray": false, "optional": true }, { "name": "subLinkType", "type": "SubLinkType", - "isNode": false, "isArray": false, "optional": true }, { "name": "testexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "unknownEqFalse", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "useHashTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33091,70 +29337,60 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "refassgnexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "refcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refcontainertype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refelemtype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "reflowerindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refrestype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "reftypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "refupperindexpr", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33167,91 +29403,78 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "colcollations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coldefexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colexprs", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "coltypmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "docexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "notnulls", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "ns_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ns_uris", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "ordinalitycol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "rowexpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33264,21 +29487,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "options", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "relationOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33291,21 +29511,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "repeatable", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "tsmhandler", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33318,56 +29535,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "resjunk", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "resname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "resno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigcol", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "resorigtbl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "ressortgroupref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33380,35 +29589,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "chain", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "gid", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "TransactionStmtKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "savepoint_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33421,21 +29625,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "isNew", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "isTable", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33448,21 +29649,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "relations", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "restart_seqs", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -33475,21 +29673,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -33502,56 +29697,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arrayBounds", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "pct_type", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "setof", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "typemod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeOid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmods", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33564,7 +29751,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33577,42 +29763,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "fromClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "returningList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "targetList", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "whereClause", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "withClause", "type": "WithClause", - "isNode": true, "isArray": false, "optional": true } @@ -33625,21 +29805,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "oid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "relation", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "va_cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33652,21 +29829,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "is_vacuumcmd", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "rels", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -33679,63 +29853,54 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varattno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varlevelsup", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varno", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "varnullingrels", "type": "uint64", - "isNode": false, "isArray": true, "optional": true }, { "name": "vartype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "vartypmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -33748,28 +29913,24 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "is_local", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "VariableSetKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33782,7 +29943,6 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -33795,42 +29955,36 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "aliases", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "replace", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "view", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true }, { "name": "withCheckOption", "type": "ViewCheckOption", - "isNode": false, "isArray": false, "optional": true } @@ -33843,105 +29997,90 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "copiedOrder", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "endInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeAsc", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeColl", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "inRangeNullsFirst", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "runCondition", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "startInRangeFunc", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true } @@ -33954,56 +30093,48 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "endOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "frameOptions", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "orderClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "partitionClause", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "refname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "startOffset", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34016,77 +30147,66 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "aggfilter", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "inputcollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winagg", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wincollid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winfnoid", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winref", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "winstar", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "wintype", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34099,35 +30219,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "cascaded", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "kind", "type": "WCOKind", - "isNode": false, "isArray": false, "optional": true }, { "name": "polname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "qual", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "relname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -34140,21 +30255,18 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "ctes", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "recursive", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -34167,77 +30279,66 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "arg_names", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "named_args", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "op", "type": "XmlExprOp", - "isNode": false, "isArray": false, "optional": true }, { "name": "type", "type": "uint32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typmod", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -34250,35 +30351,30 @@ exports[`runtime-schema json format enabled 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indent", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true }, { "name": "xmloption", "type": "XmlOptionType", - "isNode": false, "isArray": false, "optional": true } @@ -34299,7 +30395,517 @@ exports[`runtime-schema runtime schema with all features enabled 1`] = ` * and run the pg-proto-parser generate command to regenerate this file. */ import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; +export type Node = { + ParseResult: ParseResult; +} | { + ScanResult: ScanResult; +} | { + Integer: Integer; +} | { + Float: Float; +} | { + Boolean: Boolean; +} | { + String: String; +} | { + BitString: BitString; +} | { + List: List; +} | { + OidList: OidList; +} | { + IntList: IntList; +} | { + A_Const: A_Const; +} | { + Alias: Alias; +} | { + RangeVar: RangeVar; +} | { + TableFunc: TableFunc; +} | { + IntoClause: IntoClause; +} | { + Var: Var; +} | { + Param: Param; +} | { + Aggref: Aggref; +} | { + GroupingFunc: GroupingFunc; +} | { + WindowFunc: WindowFunc; +} | { + SubscriptingRef: SubscriptingRef; +} | { + FuncExpr: FuncExpr; +} | { + NamedArgExpr: NamedArgExpr; +} | { + OpExpr: OpExpr; +} | { + DistinctExpr: DistinctExpr; +} | { + NullIfExpr: NullIfExpr; +} | { + ScalarArrayOpExpr: ScalarArrayOpExpr; +} | { + BoolExpr: BoolExpr; +} | { + SubLink: SubLink; +} | { + SubPlan: SubPlan; +} | { + AlternativeSubPlan: AlternativeSubPlan; +} | { + FieldSelect: FieldSelect; +} | { + FieldStore: FieldStore; +} | { + RelabelType: RelabelType; +} | { + CoerceViaIO: CoerceViaIO; +} | { + ArrayCoerceExpr: ArrayCoerceExpr; +} | { + ConvertRowtypeExpr: ConvertRowtypeExpr; +} | { + CollateExpr: CollateExpr; +} | { + CaseExpr: CaseExpr; +} | { + CaseWhen: CaseWhen; +} | { + CaseTestExpr: CaseTestExpr; +} | { + ArrayExpr: ArrayExpr; +} | { + RowExpr: RowExpr; +} | { + RowCompareExpr: RowCompareExpr; +} | { + CoalesceExpr: CoalesceExpr; +} | { + MinMaxExpr: MinMaxExpr; +} | { + SQLValueFunction: SQLValueFunction; +} | { + XmlExpr: XmlExpr; +} | { + JsonFormat: JsonFormat; +} | { + JsonReturning: JsonReturning; +} | { + JsonValueExpr: JsonValueExpr; +} | { + JsonConstructorExpr: JsonConstructorExpr; +} | { + JsonIsPredicate: JsonIsPredicate; +} | { + NullTest: NullTest; +} | { + BooleanTest: BooleanTest; +} | { + CoerceToDomain: CoerceToDomain; +} | { + CoerceToDomainValue: CoerceToDomainValue; +} | { + SetToDefault: SetToDefault; +} | { + CurrentOfExpr: CurrentOfExpr; +} | { + NextValueExpr: NextValueExpr; +} | { + InferenceElem: InferenceElem; +} | { + TargetEntry: TargetEntry; +} | { + RangeTblRef: RangeTblRef; +} | { + JoinExpr: JoinExpr; +} | { + FromExpr: FromExpr; +} | { + OnConflictExpr: OnConflictExpr; +} | { + Query: Query; +} | { + TypeName: TypeName; +} | { + ColumnRef: ColumnRef; +} | { + ParamRef: ParamRef; +} | { + A_Expr: A_Expr; +} | { + TypeCast: TypeCast; +} | { + CollateClause: CollateClause; +} | { + RoleSpec: RoleSpec; +} | { + FuncCall: FuncCall; +} | { + A_Star: A_Star; +} | { + A_Indices: A_Indices; +} | { + A_Indirection: A_Indirection; +} | { + A_ArrayExpr: A_ArrayExpr; +} | { + ResTarget: ResTarget; +} | { + MultiAssignRef: MultiAssignRef; +} | { + SortBy: SortBy; +} | { + WindowDef: WindowDef; +} | { + RangeSubselect: RangeSubselect; +} | { + RangeFunction: RangeFunction; +} | { + RangeTableFunc: RangeTableFunc; +} | { + RangeTableFuncCol: RangeTableFuncCol; +} | { + RangeTableSample: RangeTableSample; +} | { + ColumnDef: ColumnDef; +} | { + TableLikeClause: TableLikeClause; +} | { + IndexElem: IndexElem; +} | { + DefElem: DefElem; +} | { + LockingClause: LockingClause; +} | { + XmlSerialize: XmlSerialize; +} | { + PartitionElem: PartitionElem; +} | { + PartitionSpec: PartitionSpec; +} | { + PartitionBoundSpec: PartitionBoundSpec; +} | { + PartitionRangeDatum: PartitionRangeDatum; +} | { + PartitionCmd: PartitionCmd; +} | { + RangeTblEntry: RangeTblEntry; +} | { + RTEPermissionInfo: RTEPermissionInfo; +} | { + RangeTblFunction: RangeTblFunction; +} | { + TableSampleClause: TableSampleClause; +} | { + WithCheckOption: WithCheckOption; +} | { + SortGroupClause: SortGroupClause; +} | { + GroupingSet: GroupingSet; +} | { + WindowClause: WindowClause; +} | { + RowMarkClause: RowMarkClause; +} | { + WithClause: WithClause; +} | { + InferClause: InferClause; +} | { + OnConflictClause: OnConflictClause; +} | { + CTESearchClause: CTESearchClause; +} | { + CTECycleClause: CTECycleClause; +} | { + CommonTableExpr: CommonTableExpr; +} | { + MergeWhenClause: MergeWhenClause; +} | { + MergeAction: MergeAction; +} | { + TriggerTransition: TriggerTransition; +} | { + JsonOutput: JsonOutput; +} | { + JsonKeyValue: JsonKeyValue; +} | { + JsonObjectConstructor: JsonObjectConstructor; +} | { + JsonArrayConstructor: JsonArrayConstructor; +} | { + JsonArrayQueryConstructor: JsonArrayQueryConstructor; +} | { + JsonAggConstructor: JsonAggConstructor; +} | { + JsonObjectAgg: JsonObjectAgg; +} | { + JsonArrayAgg: JsonArrayAgg; +} | { + RawStmt: RawStmt; +} | { + InsertStmt: InsertStmt; +} | { + DeleteStmt: DeleteStmt; +} | { + UpdateStmt: UpdateStmt; +} | { + MergeStmt: MergeStmt; +} | { + SelectStmt: SelectStmt; +} | { + SetOperationStmt: SetOperationStmt; +} | { + ReturnStmt: ReturnStmt; +} | { + PLAssignStmt: PLAssignStmt; +} | { + CreateSchemaStmt: CreateSchemaStmt; +} | { + AlterTableStmt: AlterTableStmt; +} | { + ReplicaIdentityStmt: ReplicaIdentityStmt; +} | { + AlterTableCmd: AlterTableCmd; +} | { + AlterCollationStmt: AlterCollationStmt; +} | { + AlterDomainStmt: AlterDomainStmt; +} | { + GrantStmt: GrantStmt; +} | { + ObjectWithArgs: ObjectWithArgs; +} | { + AccessPriv: AccessPriv; +} | { + GrantRoleStmt: GrantRoleStmt; +} | { + AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; +} | { + CopyStmt: CopyStmt; +} | { + VariableSetStmt: VariableSetStmt; +} | { + VariableShowStmt: VariableShowStmt; +} | { + CreateStmt: CreateStmt; +} | { + Constraint: Constraint; +} | { + CreateTableSpaceStmt: CreateTableSpaceStmt; +} | { + DropTableSpaceStmt: DropTableSpaceStmt; +} | { + AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; +} | { + AlterTableMoveAllStmt: AlterTableMoveAllStmt; +} | { + CreateExtensionStmt: CreateExtensionStmt; +} | { + AlterExtensionStmt: AlterExtensionStmt; +} | { + AlterExtensionContentsStmt: AlterExtensionContentsStmt; +} | { + CreateFdwStmt: CreateFdwStmt; +} | { + AlterFdwStmt: AlterFdwStmt; +} | { + CreateForeignServerStmt: CreateForeignServerStmt; +} | { + AlterForeignServerStmt: AlterForeignServerStmt; +} | { + CreateForeignTableStmt: CreateForeignTableStmt; +} | { + CreateUserMappingStmt: CreateUserMappingStmt; +} | { + AlterUserMappingStmt: AlterUserMappingStmt; +} | { + DropUserMappingStmt: DropUserMappingStmt; +} | { + ImportForeignSchemaStmt: ImportForeignSchemaStmt; +} | { + CreatePolicyStmt: CreatePolicyStmt; +} | { + AlterPolicyStmt: AlterPolicyStmt; +} | { + CreateAmStmt: CreateAmStmt; +} | { + CreateTrigStmt: CreateTrigStmt; +} | { + CreateEventTrigStmt: CreateEventTrigStmt; +} | { + AlterEventTrigStmt: AlterEventTrigStmt; +} | { + CreatePLangStmt: CreatePLangStmt; +} | { + CreateRoleStmt: CreateRoleStmt; +} | { + AlterRoleStmt: AlterRoleStmt; +} | { + AlterRoleSetStmt: AlterRoleSetStmt; +} | { + DropRoleStmt: DropRoleStmt; +} | { + CreateSeqStmt: CreateSeqStmt; +} | { + AlterSeqStmt: AlterSeqStmt; +} | { + DefineStmt: DefineStmt; +} | { + CreateDomainStmt: CreateDomainStmt; +} | { + CreateOpClassStmt: CreateOpClassStmt; +} | { + CreateOpClassItem: CreateOpClassItem; +} | { + CreateOpFamilyStmt: CreateOpFamilyStmt; +} | { + AlterOpFamilyStmt: AlterOpFamilyStmt; +} | { + DropStmt: DropStmt; +} | { + TruncateStmt: TruncateStmt; +} | { + CommentStmt: CommentStmt; +} | { + SecLabelStmt: SecLabelStmt; +} | { + DeclareCursorStmt: DeclareCursorStmt; +} | { + ClosePortalStmt: ClosePortalStmt; +} | { + FetchStmt: FetchStmt; +} | { + IndexStmt: IndexStmt; +} | { + CreateStatsStmt: CreateStatsStmt; +} | { + StatsElem: StatsElem; +} | { + AlterStatsStmt: AlterStatsStmt; +} | { + CreateFunctionStmt: CreateFunctionStmt; +} | { + FunctionParameter: FunctionParameter; +} | { + AlterFunctionStmt: AlterFunctionStmt; +} | { + DoStmt: DoStmt; +} | { + InlineCodeBlock: InlineCodeBlock; +} | { + CallStmt: CallStmt; +} | { + CallContext: CallContext; +} | { + RenameStmt: RenameStmt; +} | { + AlterObjectDependsStmt: AlterObjectDependsStmt; +} | { + AlterObjectSchemaStmt: AlterObjectSchemaStmt; +} | { + AlterOwnerStmt: AlterOwnerStmt; +} | { + AlterOperatorStmt: AlterOperatorStmt; +} | { + AlterTypeStmt: AlterTypeStmt; +} | { + RuleStmt: RuleStmt; +} | { + NotifyStmt: NotifyStmt; +} | { + ListenStmt: ListenStmt; +} | { + UnlistenStmt: UnlistenStmt; +} | { + TransactionStmt: TransactionStmt; +} | { + CompositeTypeStmt: CompositeTypeStmt; +} | { + CreateEnumStmt: CreateEnumStmt; +} | { + CreateRangeStmt: CreateRangeStmt; +} | { + AlterEnumStmt: AlterEnumStmt; +} | { + ViewStmt: ViewStmt; +} | { + LoadStmt: LoadStmt; +} | { + CreatedbStmt: CreatedbStmt; +} | { + AlterDatabaseStmt: AlterDatabaseStmt; +} | { + AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; +} | { + AlterDatabaseSetStmt: AlterDatabaseSetStmt; +} | { + DropdbStmt: DropdbStmt; +} | { + AlterSystemStmt: AlterSystemStmt; +} | { + ClusterStmt: ClusterStmt; +} | { + VacuumStmt: VacuumStmt; +} | { + VacuumRelation: VacuumRelation; +} | { + ExplainStmt: ExplainStmt; +} | { + CreateTableAsStmt: CreateTableAsStmt; +} | { + RefreshMatViewStmt: RefreshMatViewStmt; +} | { + CheckPointStmt: CheckPointStmt; +} | { + DiscardStmt: DiscardStmt; +} | { + LockStmt: LockStmt; +} | { + ConstraintsSetStmt: ConstraintsSetStmt; +} | { + ReindexStmt: ReindexStmt; +} | { + CreateConversionStmt: CreateConversionStmt; +} | { + CreateCastStmt: CreateCastStmt; +} | { + CreateTransformStmt: CreateTransformStmt; +} | { + PrepareStmt: PrepareStmt; +} | { + ExecuteStmt: ExecuteStmt; +} | { + DeallocateStmt: DeallocateStmt; +} | { + DropOwnedStmt: DropOwnedStmt; +} | { + ReassignOwnedStmt: ReassignOwnedStmt; +} | { + AlterTSDictionaryStmt: AlterTSDictionaryStmt; +} | { + AlterTSConfigurationStmt: AlterTSConfigurationStmt; +} | { + PublicationTable: PublicationTable; +} | { + PublicationObjSpec: PublicationObjSpec; +} | { + CreatePublicationStmt: CreatePublicationStmt; +} | { + AlterPublicationStmt: AlterPublicationStmt; +} | { + CreateSubscriptionStmt: CreateSubscriptionStmt; +} | { + AlterSubscriptionStmt: AlterSubscriptionStmt; +} | { + DropSubscriptionStmt: DropSubscriptionStmt; +} | { + ScanToken: ScanToken; +}; export interface ParseResult { version?: number; stmts?: RawStmt[]; @@ -36109,7 +32715,7 @@ export interface ScanToken { token?: Token; keywordKind?: KeywordKind; }", - "file": "wrapped.ts", + "file": "types.ts", }, { "code": "/** @@ -36117,28610 +32723,21764 @@ export interface ScanToken { * DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, * and run the pg-proto-parser generate command to regenerate this file. */ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = { - ParseResult: ParseResult; -} | { - ScanResult: ScanResult; -} | { - Integer: Integer; -} | { - Float: Float; -} | { - Boolean: Boolean; -} | { - String: String; -} | { - BitString: BitString; -} | { - List: List; -} | { - OidList: OidList; -} | { - IntList: IntList; -} | { - A_Const: A_Const; -} | { - Alias: Alias; -} | { - RangeVar: RangeVar; -} | { - TableFunc: TableFunc; -} | { - IntoClause: IntoClause; -} | { - Var: Var; -} | { - Param: Param; -} | { - Aggref: Aggref; -} | { - GroupingFunc: GroupingFunc; -} | { - WindowFunc: WindowFunc; -} | { - SubscriptingRef: SubscriptingRef; -} | { - FuncExpr: FuncExpr; -} | { - NamedArgExpr: NamedArgExpr; -} | { - OpExpr: OpExpr; -} | { - DistinctExpr: DistinctExpr; -} | { - NullIfExpr: NullIfExpr; -} | { - ScalarArrayOpExpr: ScalarArrayOpExpr; -} | { - BoolExpr: BoolExpr; -} | { - SubLink: SubLink; -} | { - SubPlan: SubPlan; -} | { - AlternativeSubPlan: AlternativeSubPlan; -} | { - FieldSelect: FieldSelect; -} | { - FieldStore: FieldStore; -} | { - RelabelType: RelabelType; -} | { - CoerceViaIO: CoerceViaIO; -} | { - ArrayCoerceExpr: ArrayCoerceExpr; -} | { - ConvertRowtypeExpr: ConvertRowtypeExpr; -} | { - CollateExpr: CollateExpr; -} | { - CaseExpr: CaseExpr; -} | { - CaseWhen: CaseWhen; -} | { - CaseTestExpr: CaseTestExpr; -} | { - ArrayExpr: ArrayExpr; -} | { - RowExpr: RowExpr; -} | { - RowCompareExpr: RowCompareExpr; -} | { - CoalesceExpr: CoalesceExpr; -} | { - MinMaxExpr: MinMaxExpr; -} | { - SQLValueFunction: SQLValueFunction; -} | { - XmlExpr: XmlExpr; -} | { - JsonFormat: JsonFormat; -} | { - JsonReturning: JsonReturning; -} | { - JsonValueExpr: JsonValueExpr; -} | { - JsonConstructorExpr: JsonConstructorExpr; -} | { - JsonIsPredicate: JsonIsPredicate; -} | { - NullTest: NullTest; -} | { - BooleanTest: BooleanTest; -} | { - CoerceToDomain: CoerceToDomain; -} | { - CoerceToDomainValue: CoerceToDomainValue; -} | { - SetToDefault: SetToDefault; -} | { - CurrentOfExpr: CurrentOfExpr; -} | { - NextValueExpr: NextValueExpr; -} | { - InferenceElem: InferenceElem; -} | { - TargetEntry: TargetEntry; -} | { - RangeTblRef: RangeTblRef; -} | { - JoinExpr: JoinExpr; -} | { - FromExpr: FromExpr; -} | { - OnConflictExpr: OnConflictExpr; -} | { - Query: Query; -} | { - TypeName: TypeName; -} | { - ColumnRef: ColumnRef; -} | { - ParamRef: ParamRef; -} | { - A_Expr: A_Expr; -} | { - TypeCast: TypeCast; -} | { - CollateClause: CollateClause; -} | { - RoleSpec: RoleSpec; -} | { - FuncCall: FuncCall; -} | { - A_Star: A_Star; -} | { - A_Indices: A_Indices; -} | { - A_Indirection: A_Indirection; -} | { - A_ArrayExpr: A_ArrayExpr; -} | { - ResTarget: ResTarget; -} | { - MultiAssignRef: MultiAssignRef; -} | { - SortBy: SortBy; -} | { - WindowDef: WindowDef; -} | { - RangeSubselect: RangeSubselect; -} | { - RangeFunction: RangeFunction; -} | { - RangeTableFunc: RangeTableFunc; -} | { - RangeTableFuncCol: RangeTableFuncCol; -} | { - RangeTableSample: RangeTableSample; -} | { - ColumnDef: ColumnDef; -} | { - TableLikeClause: TableLikeClause; -} | { - IndexElem: IndexElem; -} | { - DefElem: DefElem; -} | { - LockingClause: LockingClause; -} | { - XmlSerialize: XmlSerialize; -} | { - PartitionElem: PartitionElem; -} | { - PartitionSpec: PartitionSpec; -} | { - PartitionBoundSpec: PartitionBoundSpec; -} | { - PartitionRangeDatum: PartitionRangeDatum; -} | { - PartitionCmd: PartitionCmd; -} | { - RangeTblEntry: RangeTblEntry; -} | { - RTEPermissionInfo: RTEPermissionInfo; -} | { - RangeTblFunction: RangeTblFunction; -} | { - TableSampleClause: TableSampleClause; -} | { - WithCheckOption: WithCheckOption; -} | { - SortGroupClause: SortGroupClause; -} | { - GroupingSet: GroupingSet; -} | { - WindowClause: WindowClause; -} | { - RowMarkClause: RowMarkClause; -} | { - WithClause: WithClause; -} | { - InferClause: InferClause; -} | { - OnConflictClause: OnConflictClause; -} | { - CTESearchClause: CTESearchClause; -} | { - CTECycleClause: CTECycleClause; -} | { - CommonTableExpr: CommonTableExpr; -} | { - MergeWhenClause: MergeWhenClause; -} | { - MergeAction: MergeAction; -} | { - TriggerTransition: TriggerTransition; -} | { - JsonOutput: JsonOutput; -} | { - JsonKeyValue: JsonKeyValue; -} | { - JsonObjectConstructor: JsonObjectConstructor; -} | { - JsonArrayConstructor: JsonArrayConstructor; -} | { - JsonArrayQueryConstructor: JsonArrayQueryConstructor; -} | { - JsonAggConstructor: JsonAggConstructor; -} | { - JsonObjectAgg: JsonObjectAgg; -} | { - JsonArrayAgg: JsonArrayAgg; -} | { - RawStmt: RawStmt; -} | { - InsertStmt: InsertStmt; -} | { - DeleteStmt: DeleteStmt; -} | { - UpdateStmt: UpdateStmt; -} | { - MergeStmt: MergeStmt; -} | { - SelectStmt: SelectStmt; -} | { - SetOperationStmt: SetOperationStmt; -} | { - ReturnStmt: ReturnStmt; -} | { - PLAssignStmt: PLAssignStmt; -} | { - CreateSchemaStmt: CreateSchemaStmt; -} | { - AlterTableStmt: AlterTableStmt; -} | { - ReplicaIdentityStmt: ReplicaIdentityStmt; -} | { - AlterTableCmd: AlterTableCmd; -} | { - AlterCollationStmt: AlterCollationStmt; -} | { - AlterDomainStmt: AlterDomainStmt; -} | { - GrantStmt: GrantStmt; -} | { - ObjectWithArgs: ObjectWithArgs; -} | { - AccessPriv: AccessPriv; -} | { - GrantRoleStmt: GrantRoleStmt; -} | { - AlterDefaultPrivilegesStmt: AlterDefaultPrivilegesStmt; -} | { - CopyStmt: CopyStmt; -} | { - VariableSetStmt: VariableSetStmt; -} | { - VariableShowStmt: VariableShowStmt; -} | { - CreateStmt: CreateStmt; -} | { - Constraint: Constraint; -} | { - CreateTableSpaceStmt: CreateTableSpaceStmt; -} | { - DropTableSpaceStmt: DropTableSpaceStmt; -} | { - AlterTableSpaceOptionsStmt: AlterTableSpaceOptionsStmt; -} | { - AlterTableMoveAllStmt: AlterTableMoveAllStmt; -} | { - CreateExtensionStmt: CreateExtensionStmt; -} | { - AlterExtensionStmt: AlterExtensionStmt; -} | { - AlterExtensionContentsStmt: AlterExtensionContentsStmt; -} | { - CreateFdwStmt: CreateFdwStmt; -} | { - AlterFdwStmt: AlterFdwStmt; -} | { - CreateForeignServerStmt: CreateForeignServerStmt; -} | { - AlterForeignServerStmt: AlterForeignServerStmt; -} | { - CreateForeignTableStmt: CreateForeignTableStmt; -} | { - CreateUserMappingStmt: CreateUserMappingStmt; -} | { - AlterUserMappingStmt: AlterUserMappingStmt; -} | { - DropUserMappingStmt: DropUserMappingStmt; -} | { - ImportForeignSchemaStmt: ImportForeignSchemaStmt; -} | { - CreatePolicyStmt: CreatePolicyStmt; -} | { - AlterPolicyStmt: AlterPolicyStmt; -} | { - CreateAmStmt: CreateAmStmt; -} | { - CreateTrigStmt: CreateTrigStmt; -} | { - CreateEventTrigStmt: CreateEventTrigStmt; -} | { - AlterEventTrigStmt: AlterEventTrigStmt; -} | { - CreatePLangStmt: CreatePLangStmt; -} | { - CreateRoleStmt: CreateRoleStmt; -} | { - AlterRoleStmt: AlterRoleStmt; -} | { - AlterRoleSetStmt: AlterRoleSetStmt; -} | { - DropRoleStmt: DropRoleStmt; -} | { - CreateSeqStmt: CreateSeqStmt; -} | { - AlterSeqStmt: AlterSeqStmt; -} | { - DefineStmt: DefineStmt; -} | { - CreateDomainStmt: CreateDomainStmt; -} | { - CreateOpClassStmt: CreateOpClassStmt; -} | { - CreateOpClassItem: CreateOpClassItem; -} | { - CreateOpFamilyStmt: CreateOpFamilyStmt; -} | { - AlterOpFamilyStmt: AlterOpFamilyStmt; -} | { - DropStmt: DropStmt; -} | { - TruncateStmt: TruncateStmt; -} | { - CommentStmt: CommentStmt; -} | { - SecLabelStmt: SecLabelStmt; -} | { - DeclareCursorStmt: DeclareCursorStmt; -} | { - ClosePortalStmt: ClosePortalStmt; -} | { - FetchStmt: FetchStmt; -} | { - IndexStmt: IndexStmt; -} | { - CreateStatsStmt: CreateStatsStmt; -} | { - StatsElem: StatsElem; -} | { - AlterStatsStmt: AlterStatsStmt; -} | { - CreateFunctionStmt: CreateFunctionStmt; -} | { - FunctionParameter: FunctionParameter; -} | { - AlterFunctionStmt: AlterFunctionStmt; -} | { - DoStmt: DoStmt; -} | { - InlineCodeBlock: InlineCodeBlock; -} | { - CallStmt: CallStmt; -} | { - CallContext: CallContext; -} | { - RenameStmt: RenameStmt; -} | { - AlterObjectDependsStmt: AlterObjectDependsStmt; -} | { - AlterObjectSchemaStmt: AlterObjectSchemaStmt; -} | { - AlterOwnerStmt: AlterOwnerStmt; -} | { - AlterOperatorStmt: AlterOperatorStmt; -} | { - AlterTypeStmt: AlterTypeStmt; -} | { - RuleStmt: RuleStmt; -} | { - NotifyStmt: NotifyStmt; -} | { - ListenStmt: ListenStmt; -} | { - UnlistenStmt: UnlistenStmt; -} | { - TransactionStmt: TransactionStmt; -} | { - CompositeTypeStmt: CompositeTypeStmt; -} | { - CreateEnumStmt: CreateEnumStmt; -} | { - CreateRangeStmt: CreateRangeStmt; -} | { - AlterEnumStmt: AlterEnumStmt; -} | { - ViewStmt: ViewStmt; -} | { - LoadStmt: LoadStmt; -} | { - CreatedbStmt: CreatedbStmt; -} | { - AlterDatabaseStmt: AlterDatabaseStmt; -} | { - AlterDatabaseRefreshCollStmt: AlterDatabaseRefreshCollStmt; -} | { - AlterDatabaseSetStmt: AlterDatabaseSetStmt; -} | { - DropdbStmt: DropdbStmt; -} | { - AlterSystemStmt: AlterSystemStmt; -} | { - ClusterStmt: ClusterStmt; -} | { - VacuumStmt: VacuumStmt; -} | { - VacuumRelation: VacuumRelation; -} | { - ExplainStmt: ExplainStmt; -} | { - CreateTableAsStmt: CreateTableAsStmt; -} | { - RefreshMatViewStmt: RefreshMatViewStmt; -} | { - CheckPointStmt: CheckPointStmt; -} | { - DiscardStmt: DiscardStmt; -} | { - LockStmt: LockStmt; -} | { - ConstraintsSetStmt: ConstraintsSetStmt; -} | { - ReindexStmt: ReindexStmt; -} | { - CreateConversionStmt: CreateConversionStmt; -} | { - CreateCastStmt: CreateCastStmt; -} | { - CreateTransformStmt: CreateTransformStmt; -} | { - PrepareStmt: PrepareStmt; -} | { - ExecuteStmt: ExecuteStmt; -} | { - DeallocateStmt: DeallocateStmt; -} | { - DropOwnedStmt: DropOwnedStmt; -} | { - ReassignOwnedStmt: ReassignOwnedStmt; -} | { - AlterTSDictionaryStmt: AlterTSDictionaryStmt; -} | { - AlterTSConfigurationStmt: AlterTSConfigurationStmt; -} | { - PublicationTable: PublicationTable; -} | { - PublicationObjSpec: PublicationObjSpec; -} | { - CreatePublicationStmt: CreatePublicationStmt; -} | { - AlterPublicationStmt: AlterPublicationStmt; -} | { - CreateSubscriptionStmt: CreateSubscriptionStmt; -} | { - AlterSubscriptionStmt: AlterSubscriptionStmt; -} | { - DropSubscriptionStmt: DropSubscriptionStmt; -} | { - ScanToken: ScanToken; -}; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "types.ts", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -export type OverridingKind = "OVERRIDING_NOT_SET" | "OVERRIDING_USER_VALUE" | "OVERRIDING_SYSTEM_VALUE"; -export type QuerySource = "QSRC_ORIGINAL" | "QSRC_PARSER" | "QSRC_INSTEAD_RULE" | "QSRC_QUAL_INSTEAD_RULE" | "QSRC_NON_INSTEAD_RULE"; -export type SortByDir = "SORTBY_DEFAULT" | "SORTBY_ASC" | "SORTBY_DESC" | "SORTBY_USING"; -export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST"; -export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT"; -export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM"; -export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC"; -export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL"; -export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP"; -export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH"; -export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE"; -export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT"; -export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK"; -export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS"; -export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever"; -export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT"; -export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW"; -export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE"; -export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics"; -export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS"; -export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL"; -export type ConstrType = "CONSTR_NULL" | "CONSTR_NOTNULL" | "CONSTR_DEFAULT" | "CONSTR_IDENTITY" | "CONSTR_GENERATED" | "CONSTR_CHECK" | "CONSTR_PRIMARY" | "CONSTR_UNIQUE" | "CONSTR_EXCLUSION" | "CONSTR_FOREIGN" | "CONSTR_ATTR_DEFERRABLE" | "CONSTR_ATTR_NOT_DEFERRABLE" | "CONSTR_ATTR_DEFERRED" | "CONSTR_ATTR_IMMEDIATE"; -export type ImportForeignSchemaType = "FDW_IMPORT_SCHEMA_ALL" | "FDW_IMPORT_SCHEMA_LIMIT_TO" | "FDW_IMPORT_SCHEMA_EXCEPT"; -export type RoleStmtType = "ROLESTMT_ROLE" | "ROLESTMT_USER" | "ROLESTMT_GROUP"; -export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE"; -export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT"; -export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED"; -export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION"; -export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP"; -export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE"; -export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING"; -export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION"; -export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects"; -export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP"; -export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP"; -export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR"; -export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT"; -export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX"; -export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR"; -export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK"; -export type RowCompareType = "ROWCOMPARE_LT" | "ROWCOMPARE_LE" | "ROWCOMPARE_EQ" | "ROWCOMPARE_GE" | "ROWCOMPARE_GT" | "ROWCOMPARE_NE"; -export type MinMaxOp = "IS_GREATEST" | "IS_LEAST"; -export type SQLValueFunctionOp = "SVFOP_CURRENT_DATE" | "SVFOP_CURRENT_TIME" | "SVFOP_CURRENT_TIME_N" | "SVFOP_CURRENT_TIMESTAMP" | "SVFOP_CURRENT_TIMESTAMP_N" | "SVFOP_LOCALTIME" | "SVFOP_LOCALTIME_N" | "SVFOP_LOCALTIMESTAMP" | "SVFOP_LOCALTIMESTAMP_N" | "SVFOP_CURRENT_ROLE" | "SVFOP_CURRENT_USER" | "SVFOP_USER" | "SVFOP_SESSION_USER" | "SVFOP_CURRENT_CATALOG" | "SVFOP_CURRENT_SCHEMA"; -export type XmlExprOp = "IS_XMLCONCAT" | "IS_XMLELEMENT" | "IS_XMLFOREST" | "IS_XMLPARSE" | "IS_XMLPI" | "IS_XMLROOT" | "IS_XMLSERIALIZE" | "IS_DOCUMENT"; -export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT"; -export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32"; -export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB"; -export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG"; -export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR"; -export type NullTestType = "IS_NULL" | "IS_NOT_NULL"; -export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN"; -export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING"; -export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER"; -export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED"; -export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL"; -export type SetOpCmd = "SETOPCMD_INTERSECT" | "SETOPCMD_INTERSECT_ALL" | "SETOPCMD_EXCEPT" | "SETOPCMD_EXCEPT_ALL"; -export type SetOpStrategy = "SETOP_SORTED" | "SETOP_HASHED"; -export type OnConflictAction = "ONCONFLICT_NONE" | "ONCONFLICT_NOTHING" | "ONCONFLICT_UPDATE"; -export type LimitOption = "LIMIT_OPTION_DEFAULT" | "LIMIT_OPTION_COUNT" | "LIMIT_OPTION_WITH_TIES"; -export type LockClauseStrength = "LCS_NONE" | "LCS_FORKEYSHARE" | "LCS_FORSHARE" | "LCS_FORNOKEYUPDATE" | "LCS_FORUPDATE"; -export type LockWaitPolicy = "LockWaitBlock" | "LockWaitSkip" | "LockWaitError"; -export type LockTupleMode = "LockTupleKeyShare" | "LockTupleShare" | "LockTupleNoKeyExclusive" | "LockTupleExclusive"; -export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD"; -export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";", - "file": "enums.ts", - }, - { - "code": "[ - { - "name": "A_ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "elements", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Const", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "Boolean", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "bsval", - "type": "BitString", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fval", - "type": "Float", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isnull", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ival", - "type": "Integer", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sval", - "type": "String", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Expr", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "A_Expr_Kind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indices", - "isNode": true, - "fields": [ - { - "name": "is_slice", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lidx", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "uidx", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indirection", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "A_Star", - "isNode": true, - "fields": [] - }, - { - "name": "AccessPriv", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "priv_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Aggref", - "isNode": true, - "fields": [ - { - "name": "aggargtypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggdirectargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggdistinct", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggfilter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "aggfnoid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggkind", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agglevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggorder", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggsplit", - "type": "AggSplit", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggstar", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggtransno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggvariadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Alias", - "isNode": true, - "fields": [ - { - "name": "aliasname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterCollationStmt", - "isNode": true, - "fields": [ - { - "name": "collname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseSetStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDefaultPrivilegesStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "GrantStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDomainStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEnumStmt", - "isNode": true, - "fields": [ - { - "name": "newVal", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newValIsAfter", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newValNeighbor", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldVal", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "skipIfNewValExists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "tgenabled", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionContentsStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "has_version", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlternativeSubPlan", - "isNode": true, - "fields": [ - { - "name": "subplans", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectDependsStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "String", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "remove", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newschema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterOperatorStmt", - "isNode": true, - "fields": [ - { - "name": "opername", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isDrop", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOwnerStmt", - "isNode": true, - "fields": [ - { - "name": "newowner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPolicyStmt", - "isNode": true, - "fields": [ - { - "name": "policy_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPublicationStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "AlterPublicationAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_all_tables", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterRoleSetStmt", - "isNode": true, - "fields": [ - { - "name": "database", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterRoleStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stxstattarget", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "AlterSubscriptionType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSystemStmt", - "isNode": true, - "fields": [ - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableCmd", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newowner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "num", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "recurse", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "AlterTableType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableMoveAllStmt", - "isNode": true, - "fields": [ - { - "name": "new_tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orig_tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTableSpaceOptionsStmt", - "isNode": true, - "fields": [ - { - "name": "isReset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableStmt", - "isNode": true, - "fields": [ - { - "name": "cmds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTSConfigurationStmt", - "isNode": true, - "fields": [ - { - "name": "cfgname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "dicts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "AlterTSConfigType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tokentype", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTSDictionaryStmt", - "isNode": true, - "fields": [ - { - "name": "dictname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTypeStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayCoerceExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "elemexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "array_collid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "array_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "element_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "elements", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "multidims", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BitString", - "isNode": true, - "fields": [ - { - "name": "bsval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Boolean", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BooleanTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "booltesttype", - "type": "BoolTestType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BoolExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "boolop", - "type": "BoolExprType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallContext", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallStmt", - "isNode": true, - "fields": [ - { - "name": "funccall", - "type": "FuncCall", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcexpr", - "type": "FuncExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "outargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CaseExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "casecollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "casetype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defresult", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseTestExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseWhen", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "result", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CheckPointStmt", - "isNode": true, - "fields": [] - }, - { - "name": "ClosePortalStmt", - "isNode": true, - "fields": [ - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ClusterStmt", - "isNode": true, - "fields": [ - { - "name": "indexname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoalesceExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coalescecollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "coalescetype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomain", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coercionformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomainValue", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceViaIO", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateClause", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnDef", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "compression", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cooked_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fdwoptions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "generated", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "identity", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "identitySequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_from_type", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "raw_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "storage", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "storage_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnRef", - "isNode": true, - "fields": [ - { - "name": "fields", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommentStmt", - "isNode": true, - "fields": [ - { - "name": "comment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommonTableExpr", - "isNode": true, - "fields": [ - { - "name": "aliascolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecolcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctematerialized", - "type": "CTEMaterialize", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctequery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cterecursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cterefcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_clause", - "type": "CTECycleClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_clause", - "type": "CTESearchClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CompositeTypeStmt", - "isNode": true, - "fields": [ - { - "name": "coldeflist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typevar", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Constraint", - "isNode": true, - "fields": [ - { - "name": "access_method", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "conname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "contype", - "type": "ConstrType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cooked_expr", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclusions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_attrs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_del_action", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "fk_del_set_cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_matchtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "fk_upd_action", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "generated_when", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "including", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indexname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexspace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "initially_valid", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_no_inherit", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "keys", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "old_conpfeqop", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "old_pktable_oid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pk_attrs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pktable", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "skip_validation", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "where_clause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConstraintsSetStmt", - "isNode": true, - "fields": [ - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "deferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConvertRowtypeExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "convertformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CopyStmt", - "isNode": true, - "fields": [ - { - "name": "attlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "filename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_from", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_program", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateAmStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "amtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "handler_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateCastStmt", - "isNode": true, - "fields": [ - { - "name": "context", - "type": "CoercionContext", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "inout", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sourcetype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "targettype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateConversionStmt", - "isNode": true, - "fields": [ - { - "name": "conversion_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "def", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_encoding_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "to_encoding_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatedbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateDomainStmt", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "domainname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateEnumStmt", - "isNode": true, - "fields": [ - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "vals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "eventname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whenclause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "servertype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateForeignTableStmt", - "isNode": true, - "fields": [ - { - "name": "base", - "type": "CreateStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_procedure", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "parameters", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returnType", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sql_body", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassItem", - "isNode": true, - "fields": [ - { - "name": "class_args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "itemtype", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "order_family", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "storedtype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "datatype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isDefault", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opclassname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreatePLangStmt", - "isNode": true, - "fields": [ - { - "name": "plhandler", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "plinline", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "plname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pltrusted", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plvalidator", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePolicyStmt", - "isNode": true, - "fields": [ - { - "name": "cmd_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "permissive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "policy_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePublicationStmt", - "isNode": true, - "fields": [ - { - "name": "for_all_tables", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRangeStmt", - "isNode": true, - "fields": [ - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRoleStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_type", - "type": "RoleStmtType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "authrole", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "schemaElts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ownerId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stat_types", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stxcomment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inhRelations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ofTypename", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "oncommit", - "type": "OnCommitAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partbound", - "type": "PartitionBoundSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "partspec", - "type": "PartitionSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tableElts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableAsStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "into", - "type": "IntoClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_select_into", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "owner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTransformStmt", - "isNode": true, - "fields": [ - { - "name": "fromsql", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lang", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tosql", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "type_name", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTrigStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "constrrel", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "events", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "timing", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transitionRels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whenClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTECycleClause", - "isNode": true, - "fields": [ - { - "name": "cycle_col_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cycle_mark_collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_neop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_value", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cycle_path_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTESearchClause", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_breadth_first", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_col_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "search_seq_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CurrentOfExpr", - "isNode": true, - "fields": [ - { - "name": "cursor_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cursor_param", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cvarno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeallocateStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeclareCursorStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefElem", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "defaction", - "type": "DefElemAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defnamespace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefineStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "definition", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldstyle", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeleteStmt", - "isNode": true, - "fields": [ - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DiscardStmt", - "isNode": true, - "fields": [ - { - "name": "target", - "type": "DiscardMode", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DistinctExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DoStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropdbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropRoleStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "removeType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ExecuteStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ExplainStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FetchStmt", - "isNode": true, - "fields": [ - { - "name": "direction", - "type": "FetchDirection", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "howMany", - "type": "int64", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ismove", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldSelect", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fieldnum", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldStore", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fieldnums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "newvals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Float", - "isNode": true, - "fields": [ - { - "name": "fval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FromExpr", - "isNode": true, - "fields": [ - { - "name": "fromlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncCall", - "isNode": true, - "fields": [ - { - "name": "agg_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agg_filter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "agg_star", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agg_within_group", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "func_variadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcvariadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FunctionParameter", - "isNode": true, - "fields": [ - { - "name": "argType", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "defexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "mode", - "type": "FunctionParameterMode", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GrantRoleStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "granted_roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantee_roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opt", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "GrantStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "grant_option", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "grantees", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "privileges", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targtype", - "type": "GrantTargetType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingFunc", - "isNode": true, - "fields": [ - { - "name": "agglevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingSet", - "isNode": true, - "fields": [ - { - "name": "content", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "GroupingSetKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ImportForeignSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "list_type", - "type": "ImportForeignSchemaType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "local_schema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "remote_schema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "server_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "table_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IndexElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indexcolname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_ordering", - "type": "SortByNulls", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opclassopts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ordering", - "type": "SortByDir", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IndexStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "excludeOpNames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "idxcomment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "idxname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexIncludingParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indexOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldCreateSubid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldFirstRelfilelocatorSubid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldNumber", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "primary", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tableSpace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferClause", - "isNode": true, - "fields": [ - { - "name": "conname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexElems", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferenceElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "infercollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inferopclass", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InlineCodeBlock", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "langIsTrusted", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "langOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "source_text", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InsertStmt", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictClause", - "type": "OnConflictClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "selectStmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Integer", - "isNode": true, - "fields": [ - { - "name": "ival", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IntList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IntoClause", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colNames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onCommit", - "type": "OnCommitAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rel", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tableSpaceName", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "viewQuery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JoinExpr", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isNatural", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rtindex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "JsonAggConstructor", - "isNode": true, - "fields": [ - { - "name": "agg_filter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayQueryConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonConstructorExpr", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coercion", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "JsonConstructorType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFormat", - "isNode": true, - "fields": [ - { - "name": "encoding", - "type": "JsonEncoding", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "format_type", - "type": "JsonFormatType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonIsPredicate", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "item_type", - "type": "JsonValueType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonKeyValue", - "isNode": true, - "fields": [ - { - "name": "key", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonKeyValue", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonOutput", - "isNode": true, - "fields": [ - { - "name": "returning", - "type": "JsonReturning", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonReturning", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "typid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonValueExpr", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "List", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ListenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LoadStmt", - "isNode": true, - "fields": [ - { - "name": "filename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockingClause", - "isNode": true, - "fields": [ - { - "name": "lockedRels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockStmt", - "isNode": true, - "fields": [ - { - "name": "mode", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeAction", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "matched", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "updateColnos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeStmt", - "isNode": true, - "fields": [ - { - "name": "joinCondition", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "mergeWhenClauses", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sourceRelation", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeWhenClause", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "condition", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "matched", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "values", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MinMaxExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "minmaxcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "minmaxtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "MinMaxOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MultiAssignRef", - "isNode": true, - "fields": [ - { - "name": "colno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ncolumns", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "source", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NamedArgExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "argnumber", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NextValueExpr", - "isNode": true, - "fields": [ - { - "name": "seqid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NotifyStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "payload", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullIfExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "argisrow", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulltesttype", - "type": "NullTestType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ObjectWithArgs", - "isNode": true, - "fields": [ - { - "name": "args_unspecified", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objfuncargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OidList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OnConflictClause", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "infer", - "type": "InferClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OnConflictExpr", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arbiterElems", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "arbiterWhere", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constraint", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclRelIndex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclRelTlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictSet", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictWhere", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Param", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramid", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramkind", - "type": "ParamKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramtypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParamRef", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParseResult", - "isNode": false, - "fields": [ - { - "name": "stmts", - "type": "RawStmt", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionBoundSpec", - "isNode": true, - "fields": [ - { - "name": "is_default", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "listdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lowerdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "modulus", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "remainder", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "strategy", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "upperdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionCmd", - "isNode": true, - "fields": [ - { - "name": "bound", - "type": "PartitionBoundSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionRangeDatum", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "PartitionRangeDatumKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "partParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "strategy", - "type": "PartitionStrategy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PLAssignStmt", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nnames", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PrepareStmt", - "isNode": true, - "fields": [ - { - "name": "argtypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationObjSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjtype", - "type": "PublicationObjSpecType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubtable", - "type": "PublicationTable", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationTable", - "isNode": true, - "fields": [ - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Query", - "isNode": true, - "fields": [ - { - "name": "canSetTag", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraintDeps", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cteList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "groupingSets", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "hasAggs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasDistinctOn", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasForUpdate", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasModifyingCTE", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasRecursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasRowSecurity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasSubLinks", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasTargetSRFs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasWindowFuncs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "havingQual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isReturn", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "jointree", - "type": "FromExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "mergeActionList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "mergeUseOuterJoin", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "onConflict", - "type": "OnConflictExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "querySource", - "type": "QuerySource", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultRelation", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rowMarks", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rtable", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rteperminfos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "setOperations", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "utilityStmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "withCheckOptions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeFunction", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coldeflist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_rowsfrom", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeSubselect", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFunc", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "namespaces", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFuncCol", - "isNode": true, - "fields": [ - { - "name": "coldefexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_ordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableSample", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "method", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTblEntry", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctelevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "enrname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "enrtuples", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "eref", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inFromCl", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "joinaliasvars", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "joinleftcols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "joinmergedcols", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "joinrightcols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "perminfoindex", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relkind", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rellockmode", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rtekind", - "type": "RTEKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "security_barrier", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "securityQuals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "self_reference", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Query", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablefunc", - "type": "TableFunc", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablesample", - "type": "TableSampleClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "values_lists", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblFunction", - "isNode": true, - "fields": [ - { - "name": "funccolcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccolcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funccolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccoltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccoltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funcexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcparams", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblRef", - "isNode": true, - "fields": [ - { - "name": "rtindex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeVar", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "catalogname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relpersistence", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RawStmt", - "isNode": true, - "fields": [ - { - "name": "stmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReassignOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "newrole", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RefreshMatViewStmt", - "isNode": true, - "fields": [ - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReindexStmt", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "ReindexObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RelabelType", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relabelformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RenameStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relationType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "renameType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReplicaIdentityStmt", - "isNode": true, - "fields": [ - { - "name": "identity_type", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ResTarget", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReturnStmt", - "isNode": true, - "fields": [ - { - "name": "returnval", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RoleSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rolename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roletype", - "type": "RoleSpecType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowCompareExpr", - "isNode": true, - "fields": [ - { - "name": "inputcollids", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "largs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilies", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opnos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rctype", - "type": "RowCompareType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row_format", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowMarkClause", - "isNode": true, - "fields": [ - { - "name": "pushedDown", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rti", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RTEPermissionInfo", - "isNode": true, - "fields": [ - { - "name": "checkAsUser", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "insertedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "requiredPerms", - "type": "uint64", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "selectedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "updatedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RuleStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "event", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "instead", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rulename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScalarArrayOpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useOr", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanResult", - "isNode": false, - "fields": [ - { - "name": "tokens", - "type": "ScanToken", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanToken", - "isNode": false, - "fields": [ - { - "name": "end", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "keywordKind", - "type": "KeywordKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "start", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "token", - "type": "Token", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SecLabelStmt", - "isNode": true, - "fields": [ - { - "name": "label", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "provider", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SelectStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fromClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "havingClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "intoClause", - "type": "IntoClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lockingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "valuesLists", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetOperationStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colCollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colTypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colTypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClauses", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetToDefault", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SortBy", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "node", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortby_dir", - "type": "SortByDir", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sortby_nulls", - "type": "SortByNulls", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useOp", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "SortGroupClause", - "isNode": true, - "fields": [ - { - "name": "eqop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hashable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_first", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sortop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tleSortGroupRef", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SQLValueFunction", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SQLValueFunctionOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "StatsElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "String", - "isNode": true, - "fields": [ - { - "name": "sval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubLink", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "operName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subLinkId", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subselect", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubPlan", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "firstColCollation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "firstColType", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "firstColTypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "parallel_safe", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramIds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "parParam", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "per_call_cost", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plan_id", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plan_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setParam", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "startup_cost", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unknownEqFalse", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useHashTable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubscriptingRef", - "isNode": true, - "fields": [ - { - "name": "refassgnexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "refcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refcontainertype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refelemtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reflowerindexpr", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refrestype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "reftypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refupperindexpr", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableFunc", - "isNode": true, - "fields": [ - { - "name": "colcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coldefexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "notnulls", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "ns_names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ns_uris", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ordinalitycol", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableLikeClause", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relationOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableSampleClause", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tsmhandler", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TargetEntry", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "resjunk", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resorigcol", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resorigtbl", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ressortgroupref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TransactionStmt", - "isNode": true, - "fields": [ - { - "name": "chain", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "gid", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "TransactionStmtKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "savepoint_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TriggerTransition", - "isNode": true, - "fields": [ - { - "name": "isNew", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isTable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TruncateStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "restart_seqs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeCast", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeName", - "isNode": true, - "fields": [ - { - "name": "arrayBounds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pct_type", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setof", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typemod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "UnlistenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "UpdateStmt", - "isNode": true, - "fields": [ - { - "name": "fromClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VacuumRelation", - "isNode": true, - "fields": [ - { - "name": "oid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "va_cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "VacuumStmt", - "isNode": true, - "fields": [ - { - "name": "is_vacuumcmd", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "Var", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varattno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varlevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varnullingrels", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "vartype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "vartypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableSetStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "VariableSetKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableShowStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ViewStmt", - "isNode": true, - "fields": [ - { - "name": "aliases", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "view", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withCheckOption", - "type": "ViewCheckOption", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowClause", - "isNode": true, - "fields": [ - { - "name": "copiedOrder", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "endInRangeFunc", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "endOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeAsc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeColl", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeNullsFirst", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "runCondition", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "startInRangeFunc", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowDef", - "isNode": true, - "fields": [ - { - "name": "endOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFunc", - "isNode": true, - "fields": [ - { - "name": "aggfilter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winagg", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wincollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winfnoid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winstar", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wintype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithCheckOption", - "isNode": true, - "fields": [ - { - "name": "cascaded", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "WCOKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "polname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithClause", - "isNode": true, - "fields": [ - { - "name": "ctes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "recursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlExpr", - "isNode": true, - "fields": [ - { - "name": "arg_names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "named_args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "XmlExprOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlSerialize", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - } -]", - "file": "complete-schema.json", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import _o from "nested-obj"; -import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; -export default { - parseResult(_p?: ParseResult): ParseResult { - const _j = {} as ParseResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "stmts", _p?.stmts); - return _j; - }, - scanResult(_p?: ScanResult): ScanResult { - const _j = {} as ScanResult; - _o.set(_j, "version", _p?.version); - _o.set(_j, "tokens", _p?.tokens); - return _j; - }, - integer(_p?: Integer): Integer { - const _j = {} as Integer; - _o.set(_j, "ival", _p?.ival); - return _j; - }, - float(_p?: Float): Float { - const _j = {} as Float; - _o.set(_j, "fval", _p?.fval); - return _j; - }, - boolean(_p?: Boolean): Boolean { - const _j = {} as Boolean; - _o.set(_j, "boolval", _p?.boolval); - return _j; - }, - string(_p?: String): String { - const _j = {} as String; - _o.set(_j, "sval", _p?.sval); - return _j; - }, - bitString(_p?: BitString): BitString { - const _j = {} as BitString; - _o.set(_j, "bsval", _p?.bsval); - return _j; - }, - list(_p?: List): List { - const _j = {} as List; - _o.set(_j, "items", _p?.items); - return _j; - }, - oidList(_p?: OidList): OidList { - const _j = {} as OidList; - _o.set(_j, "items", _p?.items); - return _j; - }, - intList(_p?: IntList): IntList { - const _j = {} as IntList; - _o.set(_j, "items", _p?.items); - return _j; - }, - aConst(_p?: A_Const): A_Const { - const _j = {} as A_Const; - _o.set(_j, "ival", _p?.ival); - _o.set(_j, "fval", _p?.fval); - _o.set(_j, "boolval", _p?.boolval); - _o.set(_j, "sval", _p?.sval); - _o.set(_j, "bsval", _p?.bsval); - _o.set(_j, "isnull", _p?.isnull); - _o.set(_j, "location", _p?.location); - return _j; - }, - alias(_p?: Alias): Alias { - const _j = {} as Alias; - _o.set(_j, "aliasname", _p?.aliasname); - _o.set(_j, "colnames", _p?.colnames); - return _j; - }, - rangeVar(_p?: RangeVar): RangeVar { - const _j = {} as RangeVar; - _o.set(_j, "catalogname", _p?.catalogname); - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "relpersistence", _p?.relpersistence); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableFunc(_p?: TableFunc): TableFunc { - const _j = {} as TableFunc; - _o.set(_j, "ns_uris", _p?.ns_uris); - _o.set(_j, "ns_names", _p?.ns_names); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "colexprs", _p?.colexprs); - _o.set(_j, "coldefexprs", _p?.coldefexprs); - _o.set(_j, "notnulls", _p?.notnulls); - _o.set(_j, "ordinalitycol", _p?.ordinalitycol); - _o.set(_j, "location", _p?.location); - return _j; - }, - intoClause(_p?: IntoClause): IntoClause { - const _j = {} as IntoClause; - _o.set(_j, "rel", _p?.rel); - _o.set(_j, "colNames", _p?.colNames); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "options", _p?.options); - _o.set(_j, "onCommit", _p?.onCommit); - _o.set(_j, "tableSpaceName", _p?.tableSpaceName); - _o.set(_j, "viewQuery", _p?.viewQuery); - _o.set(_j, "skipData", _p?.skipData); - return _j; - }, - var(_p?: Var): Var { - const _j = {} as Var; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "varno", _p?.varno); - _o.set(_j, "varattno", _p?.varattno); - _o.set(_j, "vartype", _p?.vartype); - _o.set(_j, "vartypmod", _p?.vartypmod); - _o.set(_j, "varcollid", _p?.varcollid); - _o.set(_j, "varnullingrels", _p?.varnullingrels); - _o.set(_j, "varlevelsup", _p?.varlevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - param(_p?: Param): Param { - const _j = {} as Param; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "paramkind", _p?.paramkind); - _o.set(_j, "paramid", _p?.paramid); - _o.set(_j, "paramtype", _p?.paramtype); - _o.set(_j, "paramtypmod", _p?.paramtypmod); - _o.set(_j, "paramcollid", _p?.paramcollid); - _o.set(_j, "location", _p?.location); - return _j; - }, - aggref(_p?: Aggref): Aggref { - const _j = {} as Aggref; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "aggfnoid", _p?.aggfnoid); - _o.set(_j, "aggtype", _p?.aggtype); - _o.set(_j, "aggcollid", _p?.aggcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "aggargtypes", _p?.aggargtypes); - _o.set(_j, "aggdirectargs", _p?.aggdirectargs); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggorder", _p?.aggorder); - _o.set(_j, "aggdistinct", _p?.aggdistinct); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "aggstar", _p?.aggstar); - _o.set(_j, "aggvariadic", _p?.aggvariadic); - _o.set(_j, "aggkind", _p?.aggkind); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "aggsplit", _p?.aggsplit); - _o.set(_j, "aggno", _p?.aggno); - _o.set(_j, "aggtransno", _p?.aggtransno); - _o.set(_j, "location", _p?.location); - return _j; - }, - groupingFunc(_p?: GroupingFunc): GroupingFunc { - const _j = {} as GroupingFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "refs", _p?.refs); - _o.set(_j, "agglevelsup", _p?.agglevelsup); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowFunc(_p?: WindowFunc): WindowFunc { - const _j = {} as WindowFunc; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "winfnoid", _p?.winfnoid); - _o.set(_j, "wintype", _p?.wintype); - _o.set(_j, "wincollid", _p?.wincollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "aggfilter", _p?.aggfilter); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "winstar", _p?.winstar); - _o.set(_j, "winagg", _p?.winagg); - _o.set(_j, "location", _p?.location); - return _j; - }, - subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { - const _j = {} as SubscriptingRef; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "refcontainertype", _p?.refcontainertype); - _o.set(_j, "refelemtype", _p?.refelemtype); - _o.set(_j, "refrestype", _p?.refrestype); - _o.set(_j, "reftypmod", _p?.reftypmod); - _o.set(_j, "refcollid", _p?.refcollid); - _o.set(_j, "refupperindexpr", _p?.refupperindexpr); - _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); - _o.set(_j, "refexpr", _p?.refexpr); - _o.set(_j, "refassgnexpr", _p?.refassgnexpr); - return _j; - }, - funcExpr(_p?: FuncExpr): FuncExpr { - const _j = {} as FuncExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "funcid", _p?.funcid); - _o.set(_j, "funcresulttype", _p?.funcresulttype); - _o.set(_j, "funcretset", _p?.funcretset); - _o.set(_j, "funcvariadic", _p?.funcvariadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "funccollid", _p?.funccollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { - const _j = {} as NamedArgExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "name", _p?.name); - _o.set(_j, "argnumber", _p?.argnumber); - _o.set(_j, "location", _p?.location); - return _j; - }, - opExpr(_p?: OpExpr): OpExpr { - const _j = {} as OpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - distinctExpr(_p?: DistinctExpr): DistinctExpr { - const _j = {} as DistinctExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullIfExpr(_p?: NullIfExpr): NullIfExpr { - const _j = {} as NullIfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "opresulttype", _p?.opresulttype); - _o.set(_j, "opretset", _p?.opretset); - _o.set(_j, "opcollid", _p?.opcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { - const _j = {} as ScalarArrayOpExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "opno", _p?.opno); - _o.set(_j, "useOr", _p?.useOr); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - boolExpr(_p?: BoolExpr): BoolExpr { - const _j = {} as BoolExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "boolop", _p?.boolop); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - subLink(_p?: SubLink): SubLink { - const _j = {} as SubLink; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "subLinkId", _p?.subLinkId); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "operName", _p?.operName); - _o.set(_j, "subselect", _p?.subselect); - _o.set(_j, "location", _p?.location); - return _j; - }, - subPlan(_p?: SubPlan): SubPlan { - const _j = {} as SubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subLinkType", _p?.subLinkType); - _o.set(_j, "testexpr", _p?.testexpr); - _o.set(_j, "paramIds", _p?.paramIds); - _o.set(_j, "plan_id", _p?.plan_id); - _o.set(_j, "plan_name", _p?.plan_name); - _o.set(_j, "firstColType", _p?.firstColType); - _o.set(_j, "firstColTypmod", _p?.firstColTypmod); - _o.set(_j, "firstColCollation", _p?.firstColCollation); - _o.set(_j, "useHashTable", _p?.useHashTable); - _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); - _o.set(_j, "parallel_safe", _p?.parallel_safe); - _o.set(_j, "setParam", _p?.setParam); - _o.set(_j, "parParam", _p?.parParam); - _o.set(_j, "args", _p?.args); - _o.set(_j, "startup_cost", _p?.startup_cost); - _o.set(_j, "per_call_cost", _p?.per_call_cost); - return _j; - }, - alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { - const _j = {} as AlternativeSubPlan; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "subplans", _p?.subplans); - return _j; - }, - fieldSelect(_p?: FieldSelect): FieldSelect { - const _j = {} as FieldSelect; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "fieldnum", _p?.fieldnum); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - return _j; - }, - fieldStore(_p?: FieldStore): FieldStore { - const _j = {} as FieldStore; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "newvals", _p?.newvals); - _o.set(_j, "fieldnums", _p?.fieldnums); - _o.set(_j, "resulttype", _p?.resulttype); - return _j; - }, - relabelType(_p?: RelabelType): RelabelType { - const _j = {} as RelabelType; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "relabelformat", _p?.relabelformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceViaio(_p?: CoerceViaIO): CoerceViaIO { - const _j = {} as CoerceViaIO; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { - const _j = {} as ArrayCoerceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "elemexpr", _p?.elemexpr); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coerceformat", _p?.coerceformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { - const _j = {} as ConvertRowtypeExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "convertformat", _p?.convertformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateExpr(_p?: CollateExpr): CollateExpr { - const _j = {} as CollateExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseExpr(_p?: CaseExpr): CaseExpr { - const _j = {} as CaseExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "casetype", _p?.casetype); - _o.set(_j, "casecollid", _p?.casecollid); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "args", _p?.args); - _o.set(_j, "defresult", _p?.defresult); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseWhen(_p?: CaseWhen): CaseWhen { - const _j = {} as CaseWhen; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "result", _p?.result); - _o.set(_j, "location", _p?.location); - return _j; - }, - caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { - const _j = {} as CaseTestExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - return _j; - }, - arrayExpr(_p?: ArrayExpr): ArrayExpr { - const _j = {} as ArrayExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "array_typeid", _p?.array_typeid); - _o.set(_j, "array_collid", _p?.array_collid); - _o.set(_j, "element_typeid", _p?.element_typeid); - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "multidims", _p?.multidims); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowExpr(_p?: RowExpr): RowExpr { - const _j = {} as RowExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row_typeid", _p?.row_typeid); - _o.set(_j, "row_format", _p?.row_format); - _o.set(_j, "colnames", _p?.colnames); - _o.set(_j, "location", _p?.location); - return _j; - }, - rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { - const _j = {} as RowCompareExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "rctype", _p?.rctype); - _o.set(_j, "opnos", _p?.opnos); - _o.set(_j, "opfamilies", _p?.opfamilies); - _o.set(_j, "inputcollids", _p?.inputcollids); - _o.set(_j, "largs", _p?.largs); - _o.set(_j, "rargs", _p?.rargs); - return _j; - }, - coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { - const _j = {} as CoalesceExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "coalescetype", _p?.coalescetype); - _o.set(_j, "coalescecollid", _p?.coalescecollid); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { - const _j = {} as MinMaxExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "minmaxtype", _p?.minmaxtype); - _o.set(_j, "minmaxcollid", _p?.minmaxcollid); - _o.set(_j, "inputcollid", _p?.inputcollid); - _o.set(_j, "op", _p?.op); - _o.set(_j, "args", _p?.args); - _o.set(_j, "location", _p?.location); - return _j; - }, - sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { - const _j = {} as SQLValueFunction; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - xmlExpr(_p?: XmlExpr): XmlExpr { - const _j = {} as XmlExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "op", _p?.op); - _o.set(_j, "name", _p?.name); - _o.set(_j, "named_args", _p?.named_args); - _o.set(_j, "arg_names", _p?.arg_names); - _o.set(_j, "args", _p?.args); - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "type", _p?.type); - _o.set(_j, "typmod", _p?.typmod); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonFormat(_p?: JsonFormat): JsonFormat { - const _j = {} as JsonFormat; - _o.set(_j, "format_type", _p?.format_type); - _o.set(_j, "encoding", _p?.encoding); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonReturning(_p?: JsonReturning): JsonReturning { - const _j = {} as JsonReturning; - _o.set(_j, "format", _p?.format); - _o.set(_j, "typid", _p?.typid); - _o.set(_j, "typmod", _p?.typmod); - return _j; - }, - jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { - const _j = {} as JsonValueExpr; - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "formatted_expr", _p?.formatted_expr); - _o.set(_j, "format", _p?.format); - return _j; - }, - jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { - const _j = {} as JsonConstructorExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "type", _p?.type); - _o.set(_j, "args", _p?.args); - _o.set(_j, "func", _p?.func); - _o.set(_j, "coercion", _p?.coercion); - _o.set(_j, "returning", _p?.returning); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { - const _j = {} as JsonIsPredicate; - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "format", _p?.format); - _o.set(_j, "item_type", _p?.item_type); - _o.set(_j, "unique_keys", _p?.unique_keys); - _o.set(_j, "location", _p?.location); - return _j; - }, - nullTest(_p?: NullTest): NullTest { - const _j = {} as NullTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "nulltesttype", _p?.nulltesttype); - _o.set(_j, "argisrow", _p?.argisrow); - _o.set(_j, "location", _p?.location); - return _j; - }, - booleanTest(_p?: BooleanTest): BooleanTest { - const _j = {} as BooleanTest; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "booltesttype", _p?.booltesttype); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { - const _j = {} as CoerceToDomain; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "resulttype", _p?.resulttype); - _o.set(_j, "resulttypmod", _p?.resulttypmod); - _o.set(_j, "resultcollid", _p?.resultcollid); - _o.set(_j, "coercionformat", _p?.coercionformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { - const _j = {} as CoerceToDomainValue; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - setToDefault(_p?: SetToDefault): SetToDefault { - const _j = {} as SetToDefault; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "typeId", _p?.typeId); - _o.set(_j, "typeMod", _p?.typeMod); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "location", _p?.location); - return _j; - }, - currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { - const _j = {} as CurrentOfExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "cvarno", _p?.cvarno); - _o.set(_j, "cursor_name", _p?.cursor_name); - _o.set(_j, "cursor_param", _p?.cursor_param); - return _j; - }, - nextValueExpr(_p?: NextValueExpr): NextValueExpr { - const _j = {} as NextValueExpr; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "seqid", _p?.seqid); - _o.set(_j, "typeId", _p?.typeId); - return _j; - }, - inferenceElem(_p?: InferenceElem): InferenceElem { - const _j = {} as InferenceElem; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "infercollid", _p?.infercollid); - _o.set(_j, "inferopclass", _p?.inferopclass); - return _j; - }, - targetEntry(_p?: TargetEntry): TargetEntry { - const _j = {} as TargetEntry; - _o.set(_j, "xpr", _p?.xpr); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "resno", _p?.resno); - _o.set(_j, "resname", _p?.resname); - _o.set(_j, "ressortgroupref", _p?.ressortgroupref); - _o.set(_j, "resorigtbl", _p?.resorigtbl); - _o.set(_j, "resorigcol", _p?.resorigcol); - _o.set(_j, "resjunk", _p?.resjunk); - return _j; - }, - rangeTblRef(_p?: RangeTblRef): RangeTblRef { - const _j = {} as RangeTblRef; - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - joinExpr(_p?: JoinExpr): JoinExpr { - const _j = {} as JoinExpr; - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "isNatural", _p?.isNatural); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "quals", _p?.quals); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "rtindex", _p?.rtindex); - return _j; - }, - fromExpr(_p?: FromExpr): FromExpr { - const _j = {} as FromExpr; - _o.set(_j, "fromlist", _p?.fromlist); - _o.set(_j, "quals", _p?.quals); - return _j; - }, - onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { - const _j = {} as OnConflictExpr; - _o.set(_j, "action", _p?.action); - _o.set(_j, "arbiterElems", _p?.arbiterElems); - _o.set(_j, "arbiterWhere", _p?.arbiterWhere); - _o.set(_j, "constraint", _p?.constraint); - _o.set(_j, "onConflictSet", _p?.onConflictSet); - _o.set(_j, "onConflictWhere", _p?.onConflictWhere); - _o.set(_j, "exclRelIndex", _p?.exclRelIndex); - _o.set(_j, "exclRelTlist", _p?.exclRelTlist); - return _j; - }, - query(_p?: Query): Query { - const _j = {} as Query; - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "querySource", _p?.querySource); - _o.set(_j, "canSetTag", _p?.canSetTag); - _o.set(_j, "utilityStmt", _p?.utilityStmt); - _o.set(_j, "resultRelation", _p?.resultRelation); - _o.set(_j, "hasAggs", _p?.hasAggs); - _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); - _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); - _o.set(_j, "hasSubLinks", _p?.hasSubLinks); - _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); - _o.set(_j, "hasRecursive", _p?.hasRecursive); - _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); - _o.set(_j, "hasForUpdate", _p?.hasForUpdate); - _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); - _o.set(_j, "isReturn", _p?.isReturn); - _o.set(_j, "cteList", _p?.cteList); - _o.set(_j, "rtable", _p?.rtable); - _o.set(_j, "rteperminfos", _p?.rteperminfos); - _o.set(_j, "jointree", _p?.jointree); - _o.set(_j, "mergeActionList", _p?.mergeActionList); - _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "override", _p?.override); - _o.set(_j, "onConflict", _p?.onConflict); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "groupingSets", _p?.groupingSets); - _o.set(_j, "havingQual", _p?.havingQual); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "rowMarks", _p?.rowMarks); - _o.set(_j, "setOperations", _p?.setOperations); - _o.set(_j, "constraintDeps", _p?.constraintDeps); - _o.set(_j, "withCheckOptions", _p?.withCheckOptions); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - typeName(_p?: TypeName): TypeName { - const _j = {} as TypeName; - _o.set(_j, "names", _p?.names); - _o.set(_j, "typeOid", _p?.typeOid); - _o.set(_j, "setof", _p?.setof); - _o.set(_j, "pct_type", _p?.pct_type); - _o.set(_j, "typmods", _p?.typmods); - _o.set(_j, "typemod", _p?.typemod); - _o.set(_j, "arrayBounds", _p?.arrayBounds); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnRef(_p?: ColumnRef): ColumnRef { - const _j = {} as ColumnRef; - _o.set(_j, "fields", _p?.fields); - _o.set(_j, "location", _p?.location); - return _j; - }, - paramRef(_p?: ParamRef): ParamRef { - const _j = {} as ParamRef; - _o.set(_j, "number", _p?.number); - _o.set(_j, "location", _p?.location); - return _j; - }, - aExpr(_p?: A_Expr): A_Expr { - const _j = {} as A_Expr; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "lexpr", _p?.lexpr); - _o.set(_j, "rexpr", _p?.rexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - typeCast(_p?: TypeCast): TypeCast { - const _j = {} as TypeCast; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "location", _p?.location); - return _j; - }, - collateClause(_p?: CollateClause): CollateClause { - const _j = {} as CollateClause; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "collname", _p?.collname); - _o.set(_j, "location", _p?.location); - return _j; - }, - roleSpec(_p?: RoleSpec): RoleSpec { - const _j = {} as RoleSpec; - _o.set(_j, "roletype", _p?.roletype); - _o.set(_j, "rolename", _p?.rolename); - _o.set(_j, "location", _p?.location); - return _j; - }, - funcCall(_p?: FuncCall): FuncCall { - const _j = {} as FuncCall; - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "over", _p?.over); - _o.set(_j, "agg_within_group", _p?.agg_within_group); - _o.set(_j, "agg_star", _p?.agg_star); - _o.set(_j, "agg_distinct", _p?.agg_distinct); - _o.set(_j, "func_variadic", _p?.func_variadic); - _o.set(_j, "funcformat", _p?.funcformat); - _o.set(_j, "location", _p?.location); - return _j; - }, - aStar(_p?: A_Star): A_Star { - const _j = {} as A_Star; - return _j; - }, - aIndices(_p?: A_Indices): A_Indices { - const _j = {} as A_Indices; - _o.set(_j, "is_slice", _p?.is_slice); - _o.set(_j, "lidx", _p?.lidx); - _o.set(_j, "uidx", _p?.uidx); - return _j; - }, - aIndirection(_p?: A_Indirection): A_Indirection { - const _j = {} as A_Indirection; - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "indirection", _p?.indirection); - return _j; - }, - aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { - const _j = {} as A_ArrayExpr; - _o.set(_j, "elements", _p?.elements); - _o.set(_j, "location", _p?.location); - return _j; - }, - resTarget(_p?: ResTarget): ResTarget { - const _j = {} as ResTarget; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { - const _j = {} as MultiAssignRef; - _o.set(_j, "source", _p?.source); - _o.set(_j, "colno", _p?.colno); - _o.set(_j, "ncolumns", _p?.ncolumns); - return _j; - }, - sortBy(_p?: SortBy): SortBy { - const _j = {} as SortBy; - _o.set(_j, "node", _p?.node); - _o.set(_j, "sortby_dir", _p?.sortby_dir); - _o.set(_j, "sortby_nulls", _p?.sortby_nulls); - _o.set(_j, "useOp", _p?.useOp); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowDef(_p?: WindowDef): WindowDef { - const _j = {} as WindowDef; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeSubselect(_p?: RangeSubselect): RangeSubselect { - const _j = {} as RangeSubselect; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "alias", _p?.alias); - return _j; - }, - rangeFunction(_p?: RangeFunction): RangeFunction { - const _j = {} as RangeFunction; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "ordinality", _p?.ordinality); - _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { - const _j = {} as RangeTableFunc; - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "docexpr", _p?.docexpr); - _o.set(_j, "rowexpr", _p?.rowexpr); - _o.set(_j, "namespaces", _p?.namespaces); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { - const _j = {} as RangeTableFuncCol; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "for_ordinality", _p?.for_ordinality); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "colexpr", _p?.colexpr); - _o.set(_j, "coldefexpr", _p?.coldefexpr); - _o.set(_j, "location", _p?.location); - return _j; - }, - rangeTableSample(_p?: RangeTableSample): RangeTableSample { - const _j = {} as RangeTableSample; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "method", _p?.method); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - _o.set(_j, "location", _p?.location); - return _j; - }, - columnDef(_p?: ColumnDef): ColumnDef { - const _j = {} as ColumnDef; - _o.set(_j, "colname", _p?.colname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "compression", _p?.compression); - _o.set(_j, "inhcount", _p?.inhcount); - _o.set(_j, "is_local", _p?.is_local); - _o.set(_j, "is_not_null", _p?.is_not_null); - _o.set(_j, "is_from_type", _p?.is_from_type); - _o.set(_j, "storage", _p?.storage); - _o.set(_j, "storage_name", _p?.storage_name); - _o.set(_j, "raw_default", _p?.raw_default); - _o.set(_j, "cooked_default", _p?.cooked_default); - _o.set(_j, "identity", _p?.identity); - _o.set(_j, "identitySequence", _p?.identitySequence); - _o.set(_j, "generated", _p?.generated); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "collOid", _p?.collOid); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "fdwoptions", _p?.fdwoptions); - _o.set(_j, "location", _p?.location); - return _j; - }, - tableLikeClause(_p?: TableLikeClause): TableLikeClause { - const _j = {} as TableLikeClause; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "options", _p?.options); - _o.set(_j, "relationOid", _p?.relationOid); - return _j; - }, - indexElem(_p?: IndexElem): IndexElem { - const _j = {} as IndexElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "indexcolname", _p?.indexcolname); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "opclassopts", _p?.opclassopts); - _o.set(_j, "ordering", _p?.ordering); - _o.set(_j, "nulls_ordering", _p?.nulls_ordering); - return _j; - }, - defElem(_p?: DefElem): DefElem { - const _j = {} as DefElem; - _o.set(_j, "defnamespace", _p?.defnamespace); - _o.set(_j, "defname", _p?.defname); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "defaction", _p?.defaction); - _o.set(_j, "location", _p?.location); - return _j; - }, - lockingClause(_p?: LockingClause): LockingClause { - const _j = {} as LockingClause; - _o.set(_j, "lockedRels", _p?.lockedRels); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - return _j; - }, - xmlSerialize(_p?: XmlSerialize): XmlSerialize { - const _j = {} as XmlSerialize; - _o.set(_j, "xmloption", _p?.xmloption); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "indent", _p?.indent); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionElem(_p?: PartitionElem): PartitionElem { - const _j = {} as PartitionElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - _o.set(_j, "collation", _p?.collation); - _o.set(_j, "opclass", _p?.opclass); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionSpec(_p?: PartitionSpec): PartitionSpec { - const _j = {} as PartitionSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "partParams", _p?.partParams); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { - const _j = {} as PartitionBoundSpec; - _o.set(_j, "strategy", _p?.strategy); - _o.set(_j, "is_default", _p?.is_default); - _o.set(_j, "modulus", _p?.modulus); - _o.set(_j, "remainder", _p?.remainder); - _o.set(_j, "listdatums", _p?.listdatums); - _o.set(_j, "lowerdatums", _p?.lowerdatums); - _o.set(_j, "upperdatums", _p?.upperdatums); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { - const _j = {} as PartitionRangeDatum; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "value", _p?.value); - _o.set(_j, "location", _p?.location); - return _j; - }, - partitionCmd(_p?: PartitionCmd): PartitionCmd { - const _j = {} as PartitionCmd; - _o.set(_j, "name", _p?.name); - _o.set(_j, "bound", _p?.bound); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { - const _j = {} as RangeTblEntry; - _o.set(_j, "rtekind", _p?.rtekind); - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "relkind", _p?.relkind); - _o.set(_j, "rellockmode", _p?.rellockmode); - _o.set(_j, "tablesample", _p?.tablesample); - _o.set(_j, "perminfoindex", _p?.perminfoindex); - _o.set(_j, "subquery", _p?.subquery); - _o.set(_j, "security_barrier", _p?.security_barrier); - _o.set(_j, "jointype", _p?.jointype); - _o.set(_j, "joinmergedcols", _p?.joinmergedcols); - _o.set(_j, "joinaliasvars", _p?.joinaliasvars); - _o.set(_j, "joinleftcols", _p?.joinleftcols); - _o.set(_j, "joinrightcols", _p?.joinrightcols); - _o.set(_j, "join_using_alias", _p?.join_using_alias); - _o.set(_j, "functions", _p?.functions); - _o.set(_j, "funcordinality", _p?.funcordinality); - _o.set(_j, "tablefunc", _p?.tablefunc); - _o.set(_j, "values_lists", _p?.values_lists); - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "ctelevelsup", _p?.ctelevelsup); - _o.set(_j, "self_reference", _p?.self_reference); - _o.set(_j, "coltypes", _p?.coltypes); - _o.set(_j, "coltypmods", _p?.coltypmods); - _o.set(_j, "colcollations", _p?.colcollations); - _o.set(_j, "enrname", _p?.enrname); - _o.set(_j, "enrtuples", _p?.enrtuples); - _o.set(_j, "alias", _p?.alias); - _o.set(_j, "eref", _p?.eref); - _o.set(_j, "lateral", _p?.lateral); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "inFromCl", _p?.inFromCl); - _o.set(_j, "securityQuals", _p?.securityQuals); - return _j; - }, - rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { - const _j = {} as RTEPermissionInfo; - _o.set(_j, "relid", _p?.relid); - _o.set(_j, "inh", _p?.inh); - _o.set(_j, "requiredPerms", _p?.requiredPerms); - _o.set(_j, "checkAsUser", _p?.checkAsUser); - _o.set(_j, "selectedCols", _p?.selectedCols); - _o.set(_j, "insertedCols", _p?.insertedCols); - _o.set(_j, "updatedCols", _p?.updatedCols); - return _j; - }, - rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { - const _j = {} as RangeTblFunction; - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "funccolcount", _p?.funccolcount); - _o.set(_j, "funccolnames", _p?.funccolnames); - _o.set(_j, "funccoltypes", _p?.funccoltypes); - _o.set(_j, "funccoltypmods", _p?.funccoltypmods); - _o.set(_j, "funccolcollations", _p?.funccolcollations); - _o.set(_j, "funcparams", _p?.funcparams); - return _j; - }, - tableSampleClause(_p?: TableSampleClause): TableSampleClause { - const _j = {} as TableSampleClause; - _o.set(_j, "tsmhandler", _p?.tsmhandler); - _o.set(_j, "args", _p?.args); - _o.set(_j, "repeatable", _p?.repeatable); - return _j; - }, - withCheckOption(_p?: WithCheckOption): WithCheckOption { - const _j = {} as WithCheckOption; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relname", _p?.relname); - _o.set(_j, "polname", _p?.polname); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "cascaded", _p?.cascaded); - return _j; - }, - sortGroupClause(_p?: SortGroupClause): SortGroupClause { - const _j = {} as SortGroupClause; - _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); - _o.set(_j, "eqop", _p?.eqop); - _o.set(_j, "sortop", _p?.sortop); - _o.set(_j, "nulls_first", _p?.nulls_first); - _o.set(_j, "hashable", _p?.hashable); - return _j; - }, - groupingSet(_p?: GroupingSet): GroupingSet { - const _j = {} as GroupingSet; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "content", _p?.content); - _o.set(_j, "location", _p?.location); - return _j; - }, - windowClause(_p?: WindowClause): WindowClause { - const _j = {} as WindowClause; - _o.set(_j, "name", _p?.name); - _o.set(_j, "refname", _p?.refname); - _o.set(_j, "partitionClause", _p?.partitionClause); - _o.set(_j, "orderClause", _p?.orderClause); - _o.set(_j, "frameOptions", _p?.frameOptions); - _o.set(_j, "startOffset", _p?.startOffset); - _o.set(_j, "endOffset", _p?.endOffset); - _o.set(_j, "runCondition", _p?.runCondition); - _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); - _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); - _o.set(_j, "inRangeColl", _p?.inRangeColl); - _o.set(_j, "inRangeAsc", _p?.inRangeAsc); - _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); - _o.set(_j, "winref", _p?.winref); - _o.set(_j, "copiedOrder", _p?.copiedOrder); - return _j; - }, - rowMarkClause(_p?: RowMarkClause): RowMarkClause { - const _j = {} as RowMarkClause; - _o.set(_j, "rti", _p?.rti); - _o.set(_j, "strength", _p?.strength); - _o.set(_j, "waitPolicy", _p?.waitPolicy); - _o.set(_j, "pushedDown", _p?.pushedDown); - return _j; - }, - withClause(_p?: WithClause): WithClause { - const _j = {} as WithClause; - _o.set(_j, "ctes", _p?.ctes); - _o.set(_j, "recursive", _p?.recursive); - _o.set(_j, "location", _p?.location); - return _j; - }, - inferClause(_p?: InferClause): InferClause { - const _j = {} as InferClause; - _o.set(_j, "indexElems", _p?.indexElems); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "location", _p?.location); - return _j; - }, - onConflictClause(_p?: OnConflictClause): OnConflictClause { - const _j = {} as OnConflictClause; - _o.set(_j, "action", _p?.action); - _o.set(_j, "infer", _p?.infer); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteSearchClause(_p?: CTESearchClause): CTESearchClause { - const _j = {} as CTESearchClause; - _o.set(_j, "search_col_list", _p?.search_col_list); - _o.set(_j, "search_breadth_first", _p?.search_breadth_first); - _o.set(_j, "search_seq_column", _p?.search_seq_column); - _o.set(_j, "location", _p?.location); - return _j; - }, - cteCycleClause(_p?: CTECycleClause): CTECycleClause { - const _j = {} as CTECycleClause; - _o.set(_j, "cycle_col_list", _p?.cycle_col_list); - _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); - _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); - _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); - _o.set(_j, "cycle_path_column", _p?.cycle_path_column); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); - _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); - _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); - _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); - return _j; - }, - commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { - const _j = {} as CommonTableExpr; - _o.set(_j, "ctename", _p?.ctename); - _o.set(_j, "aliascolnames", _p?.aliascolnames); - _o.set(_j, "ctematerialized", _p?.ctematerialized); - _o.set(_j, "ctequery", _p?.ctequery); - _o.set(_j, "search_clause", _p?.search_clause); - _o.set(_j, "cycle_clause", _p?.cycle_clause); - _o.set(_j, "location", _p?.location); - _o.set(_j, "cterecursive", _p?.cterecursive); - _o.set(_j, "cterefcount", _p?.cterefcount); - _o.set(_j, "ctecolnames", _p?.ctecolnames); - _o.set(_j, "ctecoltypes", _p?.ctecoltypes); - _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); - _o.set(_j, "ctecolcollations", _p?.ctecolcollations); - return _j; - }, - mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { - const _j = {} as MergeWhenClause; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "condition", _p?.condition); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "values", _p?.values); - return _j; - }, - mergeAction(_p?: MergeAction): MergeAction { - const _j = {} as MergeAction; - _o.set(_j, "matched", _p?.matched); - _o.set(_j, "commandType", _p?.commandType); - _o.set(_j, "override", _p?.override); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "updateColnos", _p?.updateColnos); - return _j; - }, - triggerTransition(_p?: TriggerTransition): TriggerTransition { - const _j = {} as TriggerTransition; - _o.set(_j, "name", _p?.name); - _o.set(_j, "isNew", _p?.isNew); - _o.set(_j, "isTable", _p?.isTable); - return _j; - }, - jsonOutput(_p?: JsonOutput): JsonOutput { - const _j = {} as JsonOutput; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "returning", _p?.returning); - return _j; - }, - jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { - const _j = {} as JsonKeyValue; - _o.set(_j, "key", _p?.key); - _o.set(_j, "value", _p?.value); - return _j; - }, - jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { - const _j = {} as JsonObjectConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { - const _j = {} as JsonArrayConstructor; - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "output", _p?.output); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { - const _j = {} as JsonArrayQueryConstructor; - _o.set(_j, "query", _p?.query); - _o.set(_j, "output", _p?.output); - _o.set(_j, "format", _p?.format); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { - const _j = {} as JsonAggConstructor; - _o.set(_j, "output", _p?.output); - _o.set(_j, "agg_filter", _p?.agg_filter); - _o.set(_j, "agg_order", _p?.agg_order); - _o.set(_j, "over", _p?.over); - _o.set(_j, "location", _p?.location); - return _j; - }, - jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { - const _j = {} as JsonObjectAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - _o.set(_j, "unique", _p?.unique); - return _j; - }, - jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { - const _j = {} as JsonArrayAgg; - _o.set(_j, "constructor", _p?.constructor); - _o.set(_j, "arg", _p?.arg); - _o.set(_j, "absent_on_null", _p?.absent_on_null); - return _j; - }, - rawStmt(_p?: RawStmt): RawStmt { - const _j = {} as RawStmt; - _o.set(_j, "stmt", _p?.stmt); - _o.set(_j, "stmt_location", _p?.stmt_location); - _o.set(_j, "stmt_len", _p?.stmt_len); - return _j; - }, - insertStmt(_p?: InsertStmt): InsertStmt { - const _j = {} as InsertStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cols", _p?.cols); - _o.set(_j, "selectStmt", _p?.selectStmt); - _o.set(_j, "onConflictClause", _p?.onConflictClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "override", _p?.override); - return _j; - }, - deleteStmt(_p?: DeleteStmt): DeleteStmt { - const _j = {} as DeleteStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "usingClause", _p?.usingClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - updateStmt(_p?: UpdateStmt): UpdateStmt { - const _j = {} as UpdateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "returningList", _p?.returningList); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - mergeStmt(_p?: MergeStmt): MergeStmt { - const _j = {} as MergeStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "sourceRelation", _p?.sourceRelation); - _o.set(_j, "joinCondition", _p?.joinCondition); - _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); - _o.set(_j, "withClause", _p?.withClause); - return _j; - }, - selectStmt(_p?: SelectStmt): SelectStmt { - const _j = {} as SelectStmt; - _o.set(_j, "distinctClause", _p?.distinctClause); - _o.set(_j, "intoClause", _p?.intoClause); - _o.set(_j, "targetList", _p?.targetList); - _o.set(_j, "fromClause", _p?.fromClause); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "groupClause", _p?.groupClause); - _o.set(_j, "groupDistinct", _p?.groupDistinct); - _o.set(_j, "havingClause", _p?.havingClause); - _o.set(_j, "windowClause", _p?.windowClause); - _o.set(_j, "valuesLists", _p?.valuesLists); - _o.set(_j, "sortClause", _p?.sortClause); - _o.set(_j, "limitOffset", _p?.limitOffset); - _o.set(_j, "limitCount", _p?.limitCount); - _o.set(_j, "limitOption", _p?.limitOption); - _o.set(_j, "lockingClause", _p?.lockingClause); - _o.set(_j, "withClause", _p?.withClause); - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - return _j; - }, - setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { - const _j = {} as SetOperationStmt; - _o.set(_j, "op", _p?.op); - _o.set(_j, "all", _p?.all); - _o.set(_j, "larg", _p?.larg); - _o.set(_j, "rarg", _p?.rarg); - _o.set(_j, "colTypes", _p?.colTypes); - _o.set(_j, "colTypmods", _p?.colTypmods); - _o.set(_j, "colCollations", _p?.colCollations); - _o.set(_j, "groupClauses", _p?.groupClauses); - return _j; - }, - returnStmt(_p?: ReturnStmt): ReturnStmt { - const _j = {} as ReturnStmt; - _o.set(_j, "returnval", _p?.returnval); - return _j; - }, - plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { - const _j = {} as PLAssignStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "indirection", _p?.indirection); - _o.set(_j, "nnames", _p?.nnames); - _o.set(_j, "val", _p?.val); - _o.set(_j, "location", _p?.location); - return _j; - }, - createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { - const _j = {} as CreateSchemaStmt; - _o.set(_j, "schemaname", _p?.schemaname); - _o.set(_j, "authrole", _p?.authrole); - _o.set(_j, "schemaElts", _p?.schemaElts); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { - const _j = {} as AlterTableStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "cmds", _p?.cmds); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { - const _j = {} as ReplicaIdentityStmt; - _o.set(_j, "identity_type", _p?.identity_type); - _o.set(_j, "name", _p?.name); - return _j; - }, - alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { - const _j = {} as AlterTableCmd; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "num", _p?.num); - _o.set(_j, "newowner", _p?.newowner); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "recurse", _p?.recurse); - return _j; - }, - alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { - const _j = {} as AlterCollationStmt; - _o.set(_j, "collname", _p?.collname); - return _j; - }, - alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { - const _j = {} as AlterDomainStmt; - _o.set(_j, "subtype", _p?.subtype); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "name", _p?.name); - _o.set(_j, "def", _p?.def); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - grantStmt(_p?: GrantStmt): GrantStmt { - const _j = {} as GrantStmt; - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "targtype", _p?.targtype); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "privileges", _p?.privileges); - _o.set(_j, "grantees", _p?.grantees); - _o.set(_j, "grant_option", _p?.grant_option); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { - const _j = {} as ObjectWithArgs; - _o.set(_j, "objname", _p?.objname); - _o.set(_j, "objargs", _p?.objargs); - _o.set(_j, "objfuncargs", _p?.objfuncargs); - _o.set(_j, "args_unspecified", _p?.args_unspecified); - return _j; - }, - accessPriv(_p?: AccessPriv): AccessPriv { - const _j = {} as AccessPriv; - _o.set(_j, "priv_name", _p?.priv_name); - _o.set(_j, "cols", _p?.cols); - return _j; - }, - grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { - const _j = {} as GrantRoleStmt; - _o.set(_j, "granted_roles", _p?.granted_roles); - _o.set(_j, "grantee_roles", _p?.grantee_roles); - _o.set(_j, "is_grant", _p?.is_grant); - _o.set(_j, "opt", _p?.opt); - _o.set(_j, "grantor", _p?.grantor); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { - const _j = {} as AlterDefaultPrivilegesStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - copyStmt(_p?: CopyStmt): CopyStmt { - const _j = {} as CopyStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "query", _p?.query); - _o.set(_j, "attlist", _p?.attlist); - _o.set(_j, "is_from", _p?.is_from); - _o.set(_j, "is_program", _p?.is_program); - _o.set(_j, "filename", _p?.filename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - return _j; - }, - variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { - const _j = {} as VariableSetStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "name", _p?.name); - _o.set(_j, "args", _p?.args); - _o.set(_j, "is_local", _p?.is_local); - return _j; - }, - variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { - const _j = {} as VariableShowStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - createStmt(_p?: CreateStmt): CreateStmt { - const _j = {} as CreateStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "tableElts", _p?.tableElts); - _o.set(_j, "inhRelations", _p?.inhRelations); - _o.set(_j, "partbound", _p?.partbound); - _o.set(_j, "partspec", _p?.partspec); - _o.set(_j, "ofTypename", _p?.ofTypename); - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "options", _p?.options); - _o.set(_j, "oncommit", _p?.oncommit); - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - constraint(_p?: Constraint): Constraint { - const _j = {} as Constraint; - _o.set(_j, "contype", _p?.contype); - _o.set(_j, "conname", _p?.conname); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "location", _p?.location); - _o.set(_j, "is_no_inherit", _p?.is_no_inherit); - _o.set(_j, "raw_expr", _p?.raw_expr); - _o.set(_j, "cooked_expr", _p?.cooked_expr); - _o.set(_j, "generated_when", _p?.generated_when); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "keys", _p?.keys); - _o.set(_j, "including", _p?.including); - _o.set(_j, "exclusions", _p?.exclusions); - _o.set(_j, "options", _p?.options); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "indexspace", _p?.indexspace); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - _o.set(_j, "access_method", _p?.access_method); - _o.set(_j, "where_clause", _p?.where_clause); - _o.set(_j, "pktable", _p?.pktable); - _o.set(_j, "fk_attrs", _p?.fk_attrs); - _o.set(_j, "pk_attrs", _p?.pk_attrs); - _o.set(_j, "fk_matchtype", _p?.fk_matchtype); - _o.set(_j, "fk_upd_action", _p?.fk_upd_action); - _o.set(_j, "fk_del_action", _p?.fk_del_action); - _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); - _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); - _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); - _o.set(_j, "skip_validation", _p?.skip_validation); - _o.set(_j, "initially_valid", _p?.initially_valid); - return _j; - }, - createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { - const _j = {} as CreateTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "owner", _p?.owner); - _o.set(_j, "location", _p?.location); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { - const _j = {} as DropTableSpaceStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { - const _j = {} as AlterTableSpaceOptionsStmt; - _o.set(_j, "tablespacename", _p?.tablespacename); - _o.set(_j, "options", _p?.options); - _o.set(_j, "isReset", _p?.isReset); - return _j; - }, - alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { - const _j = {} as AlterTableMoveAllStmt; - _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "new_tablespacename", _p?.new_tablespacename); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { - const _j = {} as CreateExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { - const _j = {} as AlterExtensionStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { - const _j = {} as AlterExtensionContentsStmt; - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "action", _p?.action); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - return _j; - }, - createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { - const _j = {} as CreateFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { - const _j = {} as AlterFdwStmt; - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "func_options", _p?.func_options); - _o.set(_j, "options", _p?.options); - return _j; - }, - createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { - const _j = {} as CreateForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "servertype", _p?.servertype); - _o.set(_j, "version", _p?.version); - _o.set(_j, "fdwname", _p?.fdwname); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { - const _j = {} as AlterForeignServerStmt; - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "version", _p?.version); - _o.set(_j, "options", _p?.options); - _o.set(_j, "has_version", _p?.has_version); - return _j; - }, - createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { - const _j = {} as CreateForeignTableStmt; - _o.set(_j, "base", _p?.base); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { - const _j = {} as CreateUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { - const _j = {} as AlterUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { - const _j = {} as DropUserMappingStmt; - _o.set(_j, "user", _p?.user); - _o.set(_j, "servername", _p?.servername); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { - const _j = {} as ImportForeignSchemaStmt; - _o.set(_j, "server_name", _p?.server_name); - _o.set(_j, "remote_schema", _p?.remote_schema); - _o.set(_j, "local_schema", _p?.local_schema); - _o.set(_j, "list_type", _p?.list_type); - _o.set(_j, "table_list", _p?.table_list); - _o.set(_j, "options", _p?.options); - return _j; - }, - createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { - const _j = {} as CreatePolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "cmd_name", _p?.cmd_name); - _o.set(_j, "permissive", _p?.permissive); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { - const _j = {} as AlterPolicyStmt; - _o.set(_j, "policy_name", _p?.policy_name); - _o.set(_j, "table", _p?.table); - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "qual", _p?.qual); - _o.set(_j, "with_check", _p?.with_check); - return _j; - }, - createAmStmt(_p?: CreateAmStmt): CreateAmStmt { - const _j = {} as CreateAmStmt; - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "handler_name", _p?.handler_name); - _o.set(_j, "amtype", _p?.amtype); - return _j; - }, - createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { - const _j = {} as CreateTrigStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "args", _p?.args); - _o.set(_j, "row", _p?.row); - _o.set(_j, "timing", _p?.timing); - _o.set(_j, "events", _p?.events); - _o.set(_j, "columns", _p?.columns); - _o.set(_j, "whenClause", _p?.whenClause); - _o.set(_j, "transitionRels", _p?.transitionRels); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "constrrel", _p?.constrrel); - return _j; - }, - createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { - const _j = {} as CreateEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "eventname", _p?.eventname); - _o.set(_j, "whenclause", _p?.whenclause); - _o.set(_j, "funcname", _p?.funcname); - return _j; - }, - alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { - const _j = {} as AlterEventTrigStmt; - _o.set(_j, "trigname", _p?.trigname); - _o.set(_j, "tgenabled", _p?.tgenabled); - return _j; - }, - createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { - const _j = {} as CreatePLangStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "plname", _p?.plname); - _o.set(_j, "plhandler", _p?.plhandler); - _o.set(_j, "plinline", _p?.plinline); - _o.set(_j, "plvalidator", _p?.plvalidator); - _o.set(_j, "pltrusted", _p?.pltrusted); - return _j; - }, - createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { - const _j = {} as CreateRoleStmt; - _o.set(_j, "stmt_type", _p?.stmt_type); - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { - const _j = {} as AlterRoleStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "options", _p?.options); - _o.set(_j, "action", _p?.action); - return _j; - }, - alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { - const _j = {} as AlterRoleSetStmt; - _o.set(_j, "role", _p?.role); - _o.set(_j, "database", _p?.database); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { - const _j = {} as DropRoleStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { - const _j = {} as CreateSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "ownerId", _p?.ownerId); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { - const _j = {} as AlterSeqStmt; - _o.set(_j, "sequence", _p?.sequence); - _o.set(_j, "options", _p?.options); - _o.set(_j, "for_identity", _p?.for_identity); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - defineStmt(_p?: DefineStmt): DefineStmt { - const _j = {} as DefineStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "oldstyle", _p?.oldstyle); - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "args", _p?.args); - _o.set(_j, "definition", _p?.definition); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { - const _j = {} as CreateDomainStmt; - _o.set(_j, "domainname", _p?.domainname); - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "collClause", _p?.collClause); - _o.set(_j, "constraints", _p?.constraints); - return _j; - }, - createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { - const _j = {} as CreateOpClassStmt; - _o.set(_j, "opclassname", _p?.opclassname); - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "datatype", _p?.datatype); - _o.set(_j, "items", _p?.items); - _o.set(_j, "isDefault", _p?.isDefault); - return _j; - }, - createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { - const _j = {} as CreateOpClassItem; - _o.set(_j, "itemtype", _p?.itemtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "number", _p?.number); - _o.set(_j, "order_family", _p?.order_family); - _o.set(_j, "class_args", _p?.class_args); - _o.set(_j, "storedtype", _p?.storedtype); - return _j; - }, - createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { - const _j = {} as CreateOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - return _j; - }, - alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { - const _j = {} as AlterOpFamilyStmt; - _o.set(_j, "opfamilyname", _p?.opfamilyname); - _o.set(_j, "amname", _p?.amname); - _o.set(_j, "isDrop", _p?.isDrop); - _o.set(_j, "items", _p?.items); - return _j; - }, - dropStmt(_p?: DropStmt): DropStmt { - const _j = {} as DropStmt; - _o.set(_j, "objects", _p?.objects); - _o.set(_j, "removeType", _p?.removeType); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "concurrent", _p?.concurrent); - return _j; - }, - truncateStmt(_p?: TruncateStmt): TruncateStmt { - const _j = {} as TruncateStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "restart_seqs", _p?.restart_seqs); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - commentStmt(_p?: CommentStmt): CommentStmt { - const _j = {} as CommentStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "comment", _p?.comment); - return _j; - }, - secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { - const _j = {} as SecLabelStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "object", _p?.object); - _o.set(_j, "provider", _p?.provider); - _o.set(_j, "label", _p?.label); - return _j; - }, - declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { - const _j = {} as DeclareCursorStmt; - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "query", _p?.query); - return _j; - }, - closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { - const _j = {} as ClosePortalStmt; - _o.set(_j, "portalname", _p?.portalname); - return _j; - }, - fetchStmt(_p?: FetchStmt): FetchStmt { - const _j = {} as FetchStmt; - _o.set(_j, "direction", _p?.direction); - _o.set(_j, "howMany", _p?.howMany); - _o.set(_j, "portalname", _p?.portalname); - _o.set(_j, "ismove", _p?.ismove); - return _j; - }, - indexStmt(_p?: IndexStmt): IndexStmt { - const _j = {} as IndexStmt; - _o.set(_j, "idxname", _p?.idxname); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "accessMethod", _p?.accessMethod); - _o.set(_j, "tableSpace", _p?.tableSpace); - _o.set(_j, "indexParams", _p?.indexParams); - _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); - _o.set(_j, "options", _p?.options); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "excludeOpNames", _p?.excludeOpNames); - _o.set(_j, "idxcomment", _p?.idxcomment); - _o.set(_j, "indexOid", _p?.indexOid); - _o.set(_j, "oldNumber", _p?.oldNumber); - _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); - _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); - _o.set(_j, "unique", _p?.unique); - _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); - _o.set(_j, "primary", _p?.primary); - _o.set(_j, "isconstraint", _p?.isconstraint); - _o.set(_j, "deferrable", _p?.deferrable); - _o.set(_j, "initdeferred", _p?.initdeferred); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); - return _j; - }, - createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { - const _j = {} as CreateStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stat_types", _p?.stat_types); - _o.set(_j, "exprs", _p?.exprs); - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "stxcomment", _p?.stxcomment); - _o.set(_j, "transformed", _p?.transformed); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - statsElem(_p?: StatsElem): StatsElem { - const _j = {} as StatsElem; - _o.set(_j, "name", _p?.name); - _o.set(_j, "expr", _p?.expr); - return _j; - }, - alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { - const _j = {} as AlterStatsStmt; - _o.set(_j, "defnames", _p?.defnames); - _o.set(_j, "stxstattarget", _p?.stxstattarget); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { - const _j = {} as CreateFunctionStmt; - _o.set(_j, "is_procedure", _p?.is_procedure); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "funcname", _p?.funcname); - _o.set(_j, "parameters", _p?.parameters); - _o.set(_j, "returnType", _p?.returnType); - _o.set(_j, "options", _p?.options); - _o.set(_j, "sql_body", _p?.sql_body); - return _j; - }, - functionParameter(_p?: FunctionParameter): FunctionParameter { - const _j = {} as FunctionParameter; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argType", _p?.argType); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "defexpr", _p?.defexpr); - return _j; - }, - alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { - const _j = {} as AlterFunctionStmt; - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "actions", _p?.actions); - return _j; - }, - doStmt(_p?: DoStmt): DoStmt { - const _j = {} as DoStmt; - _o.set(_j, "args", _p?.args); - return _j; - }, - inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { - const _j = {} as InlineCodeBlock; - _o.set(_j, "source_text", _p?.source_text); - _o.set(_j, "langOid", _p?.langOid); - _o.set(_j, "langIsTrusted", _p?.langIsTrusted); - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - callStmt(_p?: CallStmt): CallStmt { - const _j = {} as CallStmt; - _o.set(_j, "funccall", _p?.funccall); - _o.set(_j, "funcexpr", _p?.funcexpr); - _o.set(_j, "outargs", _p?.outargs); - return _j; - }, - callContext(_p?: CallContext): CallContext { - const _j = {} as CallContext; - _o.set(_j, "atomic", _p?.atomic); - return _j; - }, - renameStmt(_p?: RenameStmt): RenameStmt { - const _j = {} as RenameStmt; - _o.set(_j, "renameType", _p?.renameType); - _o.set(_j, "relationType", _p?.relationType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "newname", _p?.newname); - _o.set(_j, "behavior", _p?.behavior); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { - const _j = {} as AlterObjectDependsStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "extname", _p?.extname); - _o.set(_j, "remove", _p?.remove); - return _j; - }, - alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { - const _j = {} as AlterObjectSchemaStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newschema", _p?.newschema); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { - const _j = {} as AlterOwnerStmt; - _o.set(_j, "objectType", _p?.objectType); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "object", _p?.object); - _o.set(_j, "newowner", _p?.newowner); - return _j; - }, - alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { - const _j = {} as AlterOperatorStmt; - _o.set(_j, "opername", _p?.opername); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { - const _j = {} as AlterTypeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "options", _p?.options); - return _j; - }, - ruleStmt(_p?: RuleStmt): RuleStmt { - const _j = {} as RuleStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "rulename", _p?.rulename); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "event", _p?.event); - _o.set(_j, "instead", _p?.instead); - _o.set(_j, "actions", _p?.actions); - _o.set(_j, "replace", _p?.replace); - return _j; - }, - notifyStmt(_p?: NotifyStmt): NotifyStmt { - const _j = {} as NotifyStmt; - _o.set(_j, "conditionname", _p?.conditionname); - _o.set(_j, "payload", _p?.payload); - return _j; - }, - listenStmt(_p?: ListenStmt): ListenStmt { - const _j = {} as ListenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { - const _j = {} as UnlistenStmt; - _o.set(_j, "conditionname", _p?.conditionname); - return _j; - }, - transactionStmt(_p?: TransactionStmt): TransactionStmt { - const _j = {} as TransactionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "options", _p?.options); - _o.set(_j, "savepoint_name", _p?.savepoint_name); - _o.set(_j, "gid", _p?.gid); - _o.set(_j, "chain", _p?.chain); - return _j; - }, - compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { - const _j = {} as CompositeTypeStmt; - _o.set(_j, "typevar", _p?.typevar); - _o.set(_j, "coldeflist", _p?.coldeflist); - return _j; - }, - createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { - const _j = {} as CreateEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "vals", _p?.vals); - return _j; - }, - createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { - const _j = {} as CreateRangeStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "params", _p?.params); - return _j; - }, - alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { - const _j = {} as AlterEnumStmt; - _o.set(_j, "typeName", _p?.typeName); - _o.set(_j, "oldVal", _p?.oldVal); - _o.set(_j, "newVal", _p?.newVal); - _o.set(_j, "newValNeighbor", _p?.newValNeighbor); - _o.set(_j, "newValIsAfter", _p?.newValIsAfter); - _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); - return _j; - }, - viewStmt(_p?: ViewStmt): ViewStmt { - const _j = {} as ViewStmt; - _o.set(_j, "view", _p?.view); - _o.set(_j, "aliases", _p?.aliases); - _o.set(_j, "query", _p?.query); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "options", _p?.options); - _o.set(_j, "withCheckOption", _p?.withCheckOption); - return _j; - }, - loadStmt(_p?: LoadStmt): LoadStmt { - const _j = {} as LoadStmt; - _o.set(_j, "filename", _p?.filename); - return _j; - }, - createdbStmt(_p?: CreatedbStmt): CreatedbStmt { - const _j = {} as CreatedbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { - const _j = {} as AlterDatabaseStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { - const _j = {} as AlterDatabaseRefreshCollStmt; - _o.set(_j, "dbname", _p?.dbname); - return _j; - }, - alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { - const _j = {} as AlterDatabaseSetStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - dropdbStmt(_p?: DropdbStmt): DropdbStmt { - const _j = {} as DropdbStmt; - _o.set(_j, "dbname", _p?.dbname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { - const _j = {} as AlterSystemStmt; - _o.set(_j, "setstmt", _p?.setstmt); - return _j; - }, - clusterStmt(_p?: ClusterStmt): ClusterStmt { - const _j = {} as ClusterStmt; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "indexname", _p?.indexname); - _o.set(_j, "params", _p?.params); - return _j; - }, - vacuumStmt(_p?: VacuumStmt): VacuumStmt { - const _j = {} as VacuumStmt; - _o.set(_j, "options", _p?.options); - _o.set(_j, "rels", _p?.rels); - _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); - return _j; - }, - vacuumRelation(_p?: VacuumRelation): VacuumRelation { - const _j = {} as VacuumRelation; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "oid", _p?.oid); - _o.set(_j, "va_cols", _p?.va_cols); - return _j; - }, - explainStmt(_p?: ExplainStmt): ExplainStmt { - const _j = {} as ExplainStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "options", _p?.options); - return _j; - }, - createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { - const _j = {} as CreateTableAsStmt; - _o.set(_j, "query", _p?.query); - _o.set(_j, "into", _p?.into); - _o.set(_j, "objtype", _p?.objtype); - _o.set(_j, "is_select_into", _p?.is_select_into); - _o.set(_j, "if_not_exists", _p?.if_not_exists); - return _j; - }, - refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { - const _j = {} as RefreshMatViewStmt; - _o.set(_j, "concurrent", _p?.concurrent); - _o.set(_j, "skipData", _p?.skipData); - _o.set(_j, "relation", _p?.relation); - return _j; - }, - checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { - const _j = {} as CheckPointStmt; - return _j; - }, - discardStmt(_p?: DiscardStmt): DiscardStmt { - const _j = {} as DiscardStmt; - _o.set(_j, "target", _p?.target); - return _j; - }, - lockStmt(_p?: LockStmt): LockStmt { - const _j = {} as LockStmt; - _o.set(_j, "relations", _p?.relations); - _o.set(_j, "mode", _p?.mode); - _o.set(_j, "nowait", _p?.nowait); - return _j; - }, - constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { - const _j = {} as ConstraintsSetStmt; - _o.set(_j, "constraints", _p?.constraints); - _o.set(_j, "deferred", _p?.deferred); - return _j; - }, - reindexStmt(_p?: ReindexStmt): ReindexStmt { - const _j = {} as ReindexStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { - const _j = {} as CreateConversionStmt; - _o.set(_j, "conversion_name", _p?.conversion_name); - _o.set(_j, "for_encoding_name", _p?.for_encoding_name); - _o.set(_j, "to_encoding_name", _p?.to_encoding_name); - _o.set(_j, "func_name", _p?.func_name); - _o.set(_j, "def", _p?.def); - return _j; - }, - createCastStmt(_p?: CreateCastStmt): CreateCastStmt { - const _j = {} as CreateCastStmt; - _o.set(_j, "sourcetype", _p?.sourcetype); - _o.set(_j, "targettype", _p?.targettype); - _o.set(_j, "func", _p?.func); - _o.set(_j, "context", _p?.context); - _o.set(_j, "inout", _p?.inout); - return _j; - }, - createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { - const _j = {} as CreateTransformStmt; - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "type_name", _p?.type_name); - _o.set(_j, "lang", _p?.lang); - _o.set(_j, "fromsql", _p?.fromsql); - _o.set(_j, "tosql", _p?.tosql); - return _j; - }, - prepareStmt(_p?: PrepareStmt): PrepareStmt { - const _j = {} as PrepareStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "argtypes", _p?.argtypes); - _o.set(_j, "query", _p?.query); - return _j; - }, - executeStmt(_p?: ExecuteStmt): ExecuteStmt { - const _j = {} as ExecuteStmt; - _o.set(_j, "name", _p?.name); - _o.set(_j, "params", _p?.params); - return _j; - }, - deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { - const _j = {} as DeallocateStmt; - _o.set(_j, "name", _p?.name); - return _j; - }, - dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { - const _j = {} as DropOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { - const _j = {} as ReassignOwnedStmt; - _o.set(_j, "roles", _p?.roles); - _o.set(_j, "newrole", _p?.newrole); - return _j; - }, - altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { - const _j = {} as AlterTSDictionaryStmt; - _o.set(_j, "dictname", _p?.dictname); - _o.set(_j, "options", _p?.options); - return _j; - }, - altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { - const _j = {} as AlterTSConfigurationStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "cfgname", _p?.cfgname); - _o.set(_j, "tokentype", _p?.tokentype); - _o.set(_j, "dicts", _p?.dicts); - _o.set(_j, "override", _p?.override); - _o.set(_j, "replace", _p?.replace); - _o.set(_j, "missing_ok", _p?.missing_ok); - return _j; - }, - publicationTable(_p?: PublicationTable): PublicationTable { - const _j = {} as PublicationTable; - _o.set(_j, "relation", _p?.relation); - _o.set(_j, "whereClause", _p?.whereClause); - _o.set(_j, "columns", _p?.columns); - return _j; - }, - publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { - const _j = {} as PublicationObjSpec; - _o.set(_j, "pubobjtype", _p?.pubobjtype); - _o.set(_j, "name", _p?.name); - _o.set(_j, "pubtable", _p?.pubtable); - _o.set(_j, "location", _p?.location); - return _j; - }, - createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { - const _j = {} as CreatePublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - return _j; - }, - alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { - const _j = {} as AlterPublicationStmt; - _o.set(_j, "pubname", _p?.pubname); - _o.set(_j, "options", _p?.options); - _o.set(_j, "pubobjects", _p?.pubobjects); - _o.set(_j, "for_all_tables", _p?.for_all_tables); - _o.set(_j, "action", _p?.action); - return _j; - }, - createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { - const _j = {} as CreateSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { - const _j = {} as AlterSubscriptionStmt; - _o.set(_j, "kind", _p?.kind); - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "conninfo", _p?.conninfo); - _o.set(_j, "publication", _p?.publication); - _o.set(_j, "options", _p?.options); - return _j; - }, - dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { - const _j = {} as DropSubscriptionStmt; - _o.set(_j, "subname", _p?.subname); - _o.set(_j, "missing_ok", _p?.missing_ok); - _o.set(_j, "behavior", _p?.behavior); - return _j; - }, - scanToken(_p?: ScanToken): ScanToken { - const _j = {} as ScanToken; - _o.set(_j, "start", _p?.start); - _o.set(_j, "end", _p?.end); - _o.set(_j, "token", _p?.token); - _o.set(_j, "keywordKind", _p?.keywordKind); - return _j; - } -};", - "file": "asts.ts", - }, -] -`; - -exports[`runtime-schema runtime schema with latest proto 1`] = ` -[ - { - "code": "[ - { - "name": "A_ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "elements", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Const", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "Boolean", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "bsval", - "type": "BitString", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fval", - "type": "Float", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isnull", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ival", - "type": "Integer", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sval", - "type": "String", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Expr", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "A_Expr_Kind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indices", - "isNode": true, - "fields": [ - { - "name": "is_slice", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lidx", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "uidx", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "A_Indirection", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "A_Star", - "isNode": true, - "fields": [] - }, - { - "name": "AccessPriv", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "priv_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Aggref", - "isNode": true, - "fields": [ - { - "name": "aggargtypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggdirectargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggdistinct", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggfilter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "aggfnoid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggkind", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agglevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggorder", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "aggsplit", - "type": "AggSplit", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggstar", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggtransno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "aggvariadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Alias", - "isNode": true, - "fields": [ - { - "name": "aliasname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterCollationStmt", - "isNode": true, - "fields": [ - { - "name": "collname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseRefreshCollStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseSetStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterDatabaseStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDefaultPrivilegesStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "GrantStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterDomainStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEnumStmt", - "isNode": true, - "fields": [ - { - "name": "newVal", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newValIsAfter", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newValNeighbor", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldVal", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "skipIfNewValExists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "tgenabled", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionContentsStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "has_version", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlternativeSubPlan", - "isNode": true, - "fields": [ - { - "name": "subplans", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectDependsStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "String", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "remove", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterObjectSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newschema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterOperatorStmt", - "isNode": true, - "fields": [ - { - "name": "opername", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isDrop", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterOwnerStmt", - "isNode": true, - "fields": [ - { - "name": "newowner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objectType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPolicyStmt", - "isNode": true, - "fields": [ - { - "name": "policy_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterPublicationStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "AlterPublicationAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_all_tables", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterRoleSetStmt", - "isNode": true, - "fields": [ - { - "name": "database", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterRoleStmt", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stxstattarget", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "AlterSubscriptionType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterSystemStmt", - "isNode": true, - "fields": [ - { - "name": "setstmt", - "type": "VariableSetStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableCmd", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "def", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newowner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "num", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "recurse", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subtype", - "type": "AlterTableType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableMoveAllStmt", - "isNode": true, - "fields": [ - { - "name": "new_tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orig_tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTableSpaceOptionsStmt", - "isNode": true, - "fields": [ - { - "name": "isReset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTableStmt", - "isNode": true, - "fields": [ - { - "name": "cmds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "AlterTSConfigurationStmt", - "isNode": true, - "fields": [ - { - "name": "cfgname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "dicts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "AlterTSConfigType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tokentype", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTSDictionaryStmt", - "isNode": true, - "fields": [ - { - "name": "dictname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterTypeStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "AlterUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayCoerceExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "elemexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ArrayExpr", - "isNode": true, - "fields": [ - { - "name": "array_collid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "array_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "element_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "elements", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "multidims", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BitString", - "isNode": true, - "fields": [ - { - "name": "bsval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Boolean", - "isNode": true, - "fields": [ - { - "name": "boolval", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BooleanTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "booltesttype", - "type": "BoolTestType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "BoolExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "boolop", - "type": "BoolExprType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallContext", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CallStmt", - "isNode": true, - "fields": [ - { - "name": "funccall", - "type": "FuncCall", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcexpr", - "type": "FuncExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "outargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CaseExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "casecollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "casetype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defresult", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseTestExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CaseWhen", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "result", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CheckPointStmt", - "isNode": true, - "fields": [] - }, - { - "name": "ClosePortalStmt", - "isNode": true, - "fields": [ - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ClusterStmt", - "isNode": true, - "fields": [ - { - "name": "indexname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoalesceExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coalescecollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "coalescetype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomain", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coercionformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceToDomainValue", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CoerceViaIO", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coerceformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateClause", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CollateExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnDef", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "collOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "compression", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cooked_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fdwoptions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "generated", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "identity", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "identitySequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_from_type", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "raw_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "storage", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "storage_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ColumnRef", - "isNode": true, - "fields": [ - { - "name": "fields", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommentStmt", - "isNode": true, - "fields": [ - { - "name": "comment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CommonTableExpr", - "isNode": true, - "fields": [ - { - "name": "aliascolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecolcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctecoltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctematerialized", - "type": "CTEMaterialize", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctequery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cterecursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cterefcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_clause", - "type": "CTECycleClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_clause", - "type": "CTESearchClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CompositeTypeStmt", - "isNode": true, - "fields": [ - { - "name": "coldeflist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typevar", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Constraint", - "isNode": true, - "fields": [ - { - "name": "access_method", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "conname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "contype", - "type": "ConstrType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cooked_expr", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclusions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_attrs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_del_action", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "fk_del_set_cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fk_matchtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "fk_upd_action", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "generated_when", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "including", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indexname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexspace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inhcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "initially_valid", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_no_inherit", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "keys", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "old_conpfeqop", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "old_pktable_oid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pk_attrs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pktable", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "skip_validation", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "where_clause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConstraintsSetStmt", - "isNode": true, - "fields": [ - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "deferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ConvertRowtypeExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "convertformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CopyStmt", - "isNode": true, - "fields": [ - { - "name": "attlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "filename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_from", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_program", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateAmStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "amtype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "handler_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateCastStmt", - "isNode": true, - "fields": [ - { - "name": "context", - "type": "CoercionContext", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "inout", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sourcetype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "targettype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateConversionStmt", - "isNode": true, - "fields": [ - { - "name": "conversion_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "def", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_encoding_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_name", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "to_encoding_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatedbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateDomainStmt", - "isNode": true, - "fields": [ - { - "name": "collClause", - "type": "CollateClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "domainname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateEnumStmt", - "isNode": true, - "fields": [ - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "vals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateEventTrigStmt", - "isNode": true, - "fields": [ - { - "name": "eventname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whenclause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateExtensionStmt", - "isNode": true, - "fields": [ - { - "name": "extname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateFdwStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "func_options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateForeignServerStmt", - "isNode": true, - "fields": [ - { - "name": "fdwname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "servertype", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "version", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateForeignTableStmt", - "isNode": true, - "fields": [ - { - "name": "base", - "type": "CreateStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateFunctionStmt", - "isNode": true, - "fields": [ - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_procedure", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "parameters", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returnType", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sql_body", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassItem", - "isNode": true, - "fields": [ - { - "name": "class_args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "itemtype", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "order_family", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "storedtype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateOpClassStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "datatype", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isDefault", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opclassname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateOpFamilyStmt", - "isNode": true, - "fields": [ - { - "name": "amname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opfamilyname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreatePLangStmt", - "isNode": true, - "fields": [ - { - "name": "plhandler", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "plinline", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "plname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pltrusted", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plvalidator", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePolicyStmt", - "isNode": true, - "fields": [ - { - "name": "cmd_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "permissive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "policy_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "table", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "with_check", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreatePublicationStmt", - "isNode": true, - "fields": [ - { - "name": "for_all_tables", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pubname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRangeStmt", - "isNode": true, - "fields": [ - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "typeName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "CreateRoleStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "role", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_type", - "type": "RoleStmtType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "authrole", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "schemaElts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSeqStmt", - "isNode": true, - "fields": [ - { - "name": "for_identity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ownerId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sequence", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStatsStmt", - "isNode": true, - "fields": [ - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stat_types", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stxcomment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraints", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inhRelations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ofTypename", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "oncommit", - "type": "OnCommitAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partbound", - "type": "PartitionBoundSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "partspec", - "type": "PartitionSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tableElts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "conninfo", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "publication", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableAsStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "into", - "type": "IntoClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_select_into", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "owner", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTransformStmt", - "isNode": true, - "fields": [ - { - "name": "fromsql", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lang", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tosql", - "type": "ObjectWithArgs", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "type_name", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateTrigStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "constrrel", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "events", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "timing", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transitionRels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "trigname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whenClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CreateUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTECycleClause", - "isNode": true, - "fields": [ - { - "name": "cycle_col_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cycle_mark_collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_default", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_neop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cycle_mark_value", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "cycle_path_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CTESearchClause", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_breadth_first", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "search_col_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "search_seq_column", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "CurrentOfExpr", - "isNode": true, - "fields": [ - { - "name": "cursor_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cursor_param", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "cvarno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeallocateStmt", - "isNode": true, - "fields": [ - { - "name": "isall", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeclareCursorStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefElem", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "defaction", - "type": "DefElemAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "defnamespace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DefineStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "definition", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "defnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldstyle", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DeleteStmt", - "isNode": true, - "fields": [ - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DiscardStmt", - "isNode": true, - "fields": [ - { - "name": "target", - "type": "DiscardMode", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DistinctExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DoStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropdbStmt", - "isNode": true, - "fields": [ - { - "name": "dbname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropRoleStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "DropStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "removeType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropSubscriptionStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropTableSpaceStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tablespacename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "DropUserMappingStmt", - "isNode": true, - "fields": [ - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "servername", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "user", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ExecuteStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ExplainStmt", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FetchStmt", - "isNode": true, - "fields": [ - { - "name": "direction", - "type": "FetchDirection", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "howMany", - "type": "int64", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ismove", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "portalname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldSelect", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fieldnum", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FieldStore", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "fieldnums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "newvals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Float", - "isNode": true, - "fields": [ - { - "name": "fval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FromExpr", - "isNode": true, - "fields": [ - { - "name": "fromlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncCall", - "isNode": true, - "fields": [ - { - "name": "agg_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agg_filter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "agg_star", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "agg_within_group", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "func_variadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FuncExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funcvariadic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "FunctionParameter", - "isNode": true, - "fields": [ - { - "name": "argType", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "defexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "mode", - "type": "FunctionParameterMode", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GrantRoleStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "granted_roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantee_roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opt", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "GrantStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "grant_option", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "grantees", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "grantor", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "is_grant", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objects", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "privileges", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targtype", - "type": "GrantTargetType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingFunc", - "isNode": true, - "fields": [ - { - "name": "agglevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "GroupingSet", - "isNode": true, - "fields": [ - { - "name": "content", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "kind", - "type": "GroupingSetKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ImportForeignSchemaStmt", - "isNode": true, - "fields": [ - { - "name": "list_type", - "type": "ImportForeignSchemaType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "local_schema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "remote_schema", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "server_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "table_list", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IndexElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indexcolname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_ordering", - "type": "SortByNulls", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opclassopts", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ordering", - "type": "SortByDir", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IndexStmt", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "deferrable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "excludeOpNames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "idxcomment", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "idxname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "if_not_exists", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexIncludingParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indexOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "initdeferred", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isconstraint", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_not_distinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldCreateSubid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldFirstRelfilelocatorSubid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "oldNumber", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "primary", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reset_default_tblspc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tableSpace", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "transformed", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferClause", - "isNode": true, - "fields": [ - { - "name": "conname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "indexElems", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InferenceElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "infercollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inferopclass", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InlineCodeBlock", - "isNode": true, - "fields": [ - { - "name": "atomic", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "langIsTrusted", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "langOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "source_text", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "InsertStmt", - "isNode": true, - "fields": [ - { - "name": "cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictClause", - "type": "OnConflictClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "selectStmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Integer", - "isNode": true, - "fields": [ - { - "name": "ival", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "IntList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "IntoClause", - "isNode": true, - "fields": [ - { - "name": "accessMethod", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colNames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onCommit", - "type": "OnCommitAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rel", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tableSpaceName", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "viewQuery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JoinExpr", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isNatural", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "quals", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rtindex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "usingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "JsonAggConstructor", - "isNode": true, - "fields": [ - { - "name": "agg_filter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "agg_order", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "over", - "type": "WindowDef", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArgument", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonArrayQueryConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonBehavior", - "isNode": true, - "fields": [ - { - "name": "btype", - "type": "JsonBehaviorType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "coerce", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonConstructorExpr", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coercion", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "func", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "JsonConstructorType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonExpr", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "column_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "omit_quotes", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "JsonExprOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "passing_names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "passing_values", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "path_spec", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returning", - "type": "JsonReturning", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "use_io_coercion", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "use_json_coercion", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFormat", - "isNode": true, - "fields": [ - { - "name": "encoding", - "type": "JsonEncoding", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "format_type", - "type": "JsonFormatType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonFuncExpr", - "isNode": true, - "fields": [ - { - "name": "column_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "context_item", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "JsonExprOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "passing", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pathspec", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "quotes", - "type": "JsonQuotes", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonIsPredicate", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "item_type", - "type": "JsonValueType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonKeyValue", - "isNode": true, - "fields": [ - { - "name": "key", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectAgg", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arg", - "type": "JsonKeyValue", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constructor", - "type": "JsonAggConstructor", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonObjectConstructor", - "isNode": true, - "fields": [ - { - "name": "absent_on_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unique", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonOutput", - "isNode": true, - "fields": [ - { - "name": "returning", - "type": "JsonReturning", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonParseExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unique_keys", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonReturning", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "typid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonScalarExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonSerializeExpr", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "output", - "type": "JsonOutput", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTable", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "context_item", - "type": "JsonValueExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "passing", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pathspec", - "type": "JsonTablePathSpec", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTableColumn", - "isNode": true, - "fields": [ - { - "name": "coltype", - "type": "JsonTableColumnType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "on_empty", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "on_error", - "type": "JsonBehavior", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "pathspec", - "type": "JsonTablePathSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "quotes", - "type": "JsonQuotes", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "wrapper", - "type": "JsonWrapper", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePath", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePathScan", - "isNode": true, - "fields": [ - { - "name": "child", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colMax", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colMin", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "errorOnError", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "path", - "type": "JsonTablePath", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTablePathSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name_location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "string", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonTableSiblingJoin", - "isNode": true, - "fields": [ - { - "name": "lplan", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rplan", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "JsonValueExpr", - "isNode": true, - "fields": [ - { - "name": "format", - "type": "JsonFormat", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "formatted_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "raw_expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "List", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "ListenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LoadStmt", - "isNode": true, - "fields": [ - { - "name": "filename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockingClause", - "isNode": true, - "fields": [ - { - "name": "lockedRels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "LockStmt", - "isNode": true, - "fields": [ - { - "name": "mode", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nowait", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeAction", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "matchKind", - "type": "MergeMatchKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "updateColnos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MergeStmt", - "isNode": true, - "fields": [ - { - "name": "joinCondition", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "mergeWhenClauses", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "sourceRelation", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeSupportFunc", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "msfcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "msftype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MergeWhenClause", - "isNode": true, - "fields": [ - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "condition", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "matchKind", - "type": "MergeMatchKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "values", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "MinMaxExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "minmaxcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "minmaxtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "MinMaxOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "MultiAssignRef", - "isNode": true, - "fields": [ - { - "name": "colno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ncolumns", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "source", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NamedArgExpr", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "argnumber", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NextValueExpr", - "isNode": true, - "fields": [ - { - "name": "seqid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NotifyStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "payload", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullIfExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "NullTest", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "argisrow", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulltesttype", - "type": "NullTestType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ObjectWithArgs", - "isNode": true, - "fields": [ - { - "name": "args_unspecified", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "objargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objfuncargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "objname", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OidList", - "isNode": true, - "fields": [ - { - "name": "items", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "OnConflictClause", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "infer", - "type": "InferClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OnConflictExpr", - "isNode": true, - "fields": [ - { - "name": "action", - "type": "OnConflictAction", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "arbiterElems", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "arbiterWhere", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "constraint", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclRelIndex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "exclRelTlist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictSet", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "onConflictWhere", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "OpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opresulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opretset", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Param", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramid", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramkind", - "type": "ParamKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramtypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParamRef", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "number", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ParseResult", - "isNode": false, - "fields": [ - { - "name": "stmts", - "type": "RawStmt", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionBoundSpec", - "isNode": true, - "fields": [ - { - "name": "is_default", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "listdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lowerdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "modulus", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "remainder", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "strategy", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "upperdatums", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionCmd", - "isNode": true, - "fields": [ - { - "name": "bound", - "type": "PartitionBoundSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionElem", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opclass", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "PartitionRangeDatum", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "PartitionRangeDatumKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "value", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PartitionSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "partParams", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "strategy", - "type": "PartitionStrategy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PLAssignStmt", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nnames", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PrepareStmt", - "isNode": true, - "fields": [ - { - "name": "argtypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationObjSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubobjtype", - "type": "PublicationObjSpecType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "pubtable", - "type": "PublicationTable", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "PublicationTable", - "isNode": true, - "fields": [ - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "Query", - "isNode": true, - "fields": [ - { - "name": "canSetTag", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "commandType", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "constraintDeps", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "cteList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "groupingSets", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "hasAggs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasDistinctOn", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasForUpdate", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasModifyingCTE", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasRecursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasRowSecurity", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasSubLinks", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasTargetSRFs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hasWindowFuncs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "havingQual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "isReturn", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "jointree", - "type": "FromExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "mergeActionList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "mergeJoinCondition", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "mergeTargetRelation", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "onConflict", - "type": "OnConflictExpr", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "override", - "type": "OverridingKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "querySource", - "type": "QuerySource", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultRelation", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rowMarks", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rtable", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rteperminfos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "setOperations", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "utilityStmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "withCheckOptions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeFunction", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "coldeflist", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_rowsfrom", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeSubselect", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFunc", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "columns", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "namespaces", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableFuncCol", - "isNode": true, - "fields": [ - { - "name": "coldefexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "for_ordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "is_not_null", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTableSample", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "method", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeTblEntry", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "colcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ctelevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ctename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "enrname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "enrtuples", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "eref", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcordinality", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "functions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inFromCl", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "join_using_alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "joinaliasvars", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "joinleftcols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "joinmergedcols", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "joinrightcols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "jointype", - "type": "JoinType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lateral", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "perminfoindex", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relkind", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rellockmode", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rtekind", - "type": "RTEKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "security_barrier", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "securityQuals", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "self_reference", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subquery", - "type": "Query", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablefunc", - "type": "TableFunc", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tablesample", - "type": "TableSampleClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "values_lists", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblFunction", - "isNode": true, - "fields": [ - { - "name": "funccolcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccolcount", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "funccolnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccoltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funccoltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "funcexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "funcparams", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RangeTblRef", - "isNode": true, - "fields": [ - { - "name": "rtindex", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RangeVar", - "isNode": true, - "fields": [ - { - "name": "alias", - "type": "Alias", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "catalogname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relpersistence", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "schemaname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RawStmt", - "isNode": true, - "fields": [ - { - "name": "stmt", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "stmt_len", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "stmt_location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReassignOwnedStmt", - "isNode": true, - "fields": [ - { - "name": "newrole", - "type": "RoleSpec", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "roles", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RefreshMatViewStmt", - "isNode": true, - "fields": [ - { - "name": "concurrent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "skipData", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReindexStmt", - "isNode": true, - "fields": [ - { - "name": "kind", - "type": "ReindexObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "params", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RelabelType", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relabelformat", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resultcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resulttypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RenameStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "missing_ok", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "newname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relationType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "renameType", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReplicaIdentityStmt", - "isNode": true, - "fields": [ - { - "name": "identity_type", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ResTarget", - "isNode": true, - "fields": [ - { - "name": "indirection", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "val", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ReturnStmt", - "isNode": true, - "fields": [ - { - "name": "returnval", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RoleSpec", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rolename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "roletype", - "type": "RoleSpecType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowCompareExpr", - "isNode": true, - "fields": [ - { - "name": "inputcollids", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "largs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opfamilies", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "opnos", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rargs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rctype", - "type": "RowCompareType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row_format", - "type": "CoercionForm", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "row_typeid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RowMarkClause", - "isNode": true, - "fields": [ - { - "name": "pushedDown", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rti", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "strength", - "type": "LockClauseStrength", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "waitPolicy", - "type": "LockWaitPolicy", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "RTEPermissionInfo", - "isNode": true, - "fields": [ - { - "name": "checkAsUser", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inh", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "insertedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "relid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "requiredPerms", - "type": "uint64", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "selectedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "updatedCols", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "RuleStmt", - "isNode": true, - "fields": [ - { - "name": "actions", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "event", - "type": "CmdType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "instead", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rulename", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScalarArrayOpExpr", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useOr", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanResult", - "isNode": false, - "fields": [ - { - "name": "tokens", - "type": "ScanToken", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "version", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ScanToken", - "isNode": false, - "fields": [ - { - "name": "end", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "keywordKind", - "type": "KeywordKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "start", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "token", - "type": "Token", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SecLabelStmt", - "isNode": true, - "fields": [ - { - "name": "label", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "object", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "objtype", - "type": "ObjectType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "provider", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SelectStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "distinctClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "fromClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupDistinct", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "havingClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "intoClause", - "type": "IntoClause", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "larg", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitCount", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "limitOption", - "type": "LimitOption", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "lockingClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "SelectStmt", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "valuesLists", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "windowClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetOperationStmt", - "isNode": true, - "fields": [ - { - "name": "all", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "colCollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colTypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colTypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "groupClauses", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "larg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SetOperation", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "rarg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SetToDefault", - "isNode": true, - "fields": [ - { - "name": "collation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeId", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeMod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SinglePartitionSpec", - "isNode": true, - "fields": [] - }, - { - "name": "SortBy", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "node", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "sortby_dir", - "type": "SortByDir", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sortby_nulls", - "type": "SortByNulls", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useOp", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "SortGroupClause", - "isNode": true, - "fields": [ - { - "name": "eqop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "hashable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "nulls_first", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "sortop", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "tleSortGroupRef", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SQLValueFunction", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "op", - "type": "SQLValueFunctionOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "StatsElem", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "String", - "isNode": true, - "fields": [ - { - "name": "sval", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubLink", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "operName", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "subLinkId", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subselect", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubPlan", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "firstColCollation", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "firstColType", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "firstColTypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "parallel_safe", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "paramIds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "parParam", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "per_call_cost", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plan_id", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "plan_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setParam", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "startup_cost", - "type": "double", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "subLinkType", - "type": "SubLinkType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "testexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "unknownEqFalse", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "useHashTable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "SubscriptingRef", - "isNode": true, - "fields": [ - { - "name": "refassgnexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "refcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refcontainertype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refelemtype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "reflowerindexpr", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refrestype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "reftypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "refupperindexpr", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableFunc", - "isNode": true, - "fields": [ - { - "name": "colcollations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coldefexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colnames", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "coltypmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "colvalexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "docexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "functype", - "type": "TableFuncType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "notnulls", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "ns_names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ns_uris", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "ordinalitycol", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "passingvalexprs", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "plan", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "rowexpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableLikeClause", - "isNode": true, - "fields": [ - { - "name": "options", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relationOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TableSampleClause", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "repeatable", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "tsmhandler", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TargetEntry", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "resjunk", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resorigcol", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "resorigtbl", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "ressortgroupref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TransactionStmt", - "isNode": true, - "fields": [ - { - "name": "chain", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "gid", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "TransactionStmtKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "savepoint_name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TriggerTransition", - "isNode": true, - "fields": [ - { - "name": "isNew", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "isTable", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TruncateStmt", - "isNode": true, - "fields": [ - { - "name": "behavior", - "type": "DropBehavior", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relations", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "restart_seqs", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeCast", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "TypeName", - "isNode": true, - "fields": [ - { - "name": "arrayBounds", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "pct_type", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "setof", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typemod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeOid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmods", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "UnlistenStmt", - "isNode": true, - "fields": [ - { - "name": "conditionname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "UpdateStmt", - "isNode": true, - "fields": [ - { - "name": "fromClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "returningList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "targetList", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "whereClause", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withClause", - "type": "WithClause", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VacuumRelation", - "isNode": true, - "fields": [ - { - "name": "oid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "relation", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "va_cols", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "VacuumStmt", - "isNode": true, - "fields": [ - { - "name": "is_vacuumcmd", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "rels", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - } - ] - }, - { - "name": "Var", - "isNode": true, - "fields": [ - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varattno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varlevelsup", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varno", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "varnullingrels", - "type": "uint64", - "isNode": false, - "isArray": true, - "optional": true - }, - { - "name": "vartype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "vartypmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableSetStmt", - "isNode": true, - "fields": [ - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "is_local", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "VariableSetKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "VariableShowStmt", - "isNode": true, - "fields": [ - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "ViewStmt", - "isNode": true, - "fields": [ - { - "name": "aliases", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "options", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "query", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "replace", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "view", - "type": "RangeVar", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "withCheckOption", - "type": "ViewCheckOption", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowClause", - "isNode": true, - "fields": [ - { - "name": "copiedOrder", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "endInRangeFunc", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "endOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeAsc", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeColl", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "inRangeNullsFirst", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "startInRangeFunc", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowDef", - "isNode": true, - "fields": [ - { - "name": "endOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "frameOptions", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "orderClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "partitionClause", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "refname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "startOffset", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFunc", - "isNode": true, - "fields": [ - { - "name": "aggfilter", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "runCondition", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "winagg", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wincollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winfnoid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winref", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "winstar", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wintype", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WindowFuncRunCondition", - "isNode": true, - "fields": [ - { - "name": "arg", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "inputcollid", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "opno", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "wfunc_left", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithCheckOption", - "isNode": true, - "fields": [ - { - "name": "cascaded", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "kind", - "type": "WCOKind", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "polname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "qual", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "relname", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "WithClause", - "isNode": true, - "fields": [ - { - "name": "ctes", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "recursive", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlExpr", - "isNode": true, - "fields": [ - { - "name": "arg_names", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "name", - "type": "string", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "named_args", - "type": "Node", - "isNode": true, - "isArray": true, - "optional": true - }, - { - "name": "op", - "type": "XmlExprOp", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "type", - "type": "uint32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typmod", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "xpr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - } - ] - }, - { - "name": "XmlSerialize", - "isNode": true, - "fields": [ - { - "name": "expr", - "type": "Node", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "indent", - "type": "bool", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "location", - "type": "int32", - "isNode": false, - "isArray": false, - "optional": true - }, - { - "name": "typeName", - "type": "TypeName", - "isNode": true, - "isArray": false, - "optional": true - }, - { - "name": "xmloption", - "type": "XmlOptionType", - "isNode": false, - "isArray": false, - "optional": true - } - ] - } -]", - "file": "latest-schema.json", - }, -] -`; - -exports[`runtime-schema runtime schema with typescript and all features 1`] = ` -[ - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "wrapped.ts", +export type OverridingKind = "OVERRIDING_NOT_SET" | "OVERRIDING_USER_VALUE" | "OVERRIDING_SYSTEM_VALUE"; +export type QuerySource = "QSRC_ORIGINAL" | "QSRC_PARSER" | "QSRC_INSTEAD_RULE" | "QSRC_QUAL_INSTEAD_RULE" | "QSRC_NON_INSTEAD_RULE"; +export type SortByDir = "SORTBY_DEFAULT" | "SORTBY_ASC" | "SORTBY_DESC" | "SORTBY_USING"; +export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST"; +export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT"; +export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM"; +export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC"; +export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL"; +export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP"; +export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH"; +export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE"; +export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT"; +export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK"; +export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS"; +export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever"; +export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT"; +export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW"; +export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE"; +export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics"; +export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS"; +export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL"; +export type ConstrType = "CONSTR_NULL" | "CONSTR_NOTNULL" | "CONSTR_DEFAULT" | "CONSTR_IDENTITY" | "CONSTR_GENERATED" | "CONSTR_CHECK" | "CONSTR_PRIMARY" | "CONSTR_UNIQUE" | "CONSTR_EXCLUSION" | "CONSTR_FOREIGN" | "CONSTR_ATTR_DEFERRABLE" | "CONSTR_ATTR_NOT_DEFERRABLE" | "CONSTR_ATTR_DEFERRED" | "CONSTR_ATTR_IMMEDIATE"; +export type ImportForeignSchemaType = "FDW_IMPORT_SCHEMA_ALL" | "FDW_IMPORT_SCHEMA_LIMIT_TO" | "FDW_IMPORT_SCHEMA_EXCEPT"; +export type RoleStmtType = "ROLESTMT_ROLE" | "ROLESTMT_USER" | "ROLESTMT_GROUP"; +export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE"; +export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT"; +export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED"; +export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION"; +export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP"; +export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE"; +export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING"; +export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION"; +export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects"; +export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP"; +export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP"; +export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR"; +export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT"; +export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX"; +export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR"; +export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK"; +export type RowCompareType = "ROWCOMPARE_LT" | "ROWCOMPARE_LE" | "ROWCOMPARE_EQ" | "ROWCOMPARE_GE" | "ROWCOMPARE_GT" | "ROWCOMPARE_NE"; +export type MinMaxOp = "IS_GREATEST" | "IS_LEAST"; +export type SQLValueFunctionOp = "SVFOP_CURRENT_DATE" | "SVFOP_CURRENT_TIME" | "SVFOP_CURRENT_TIME_N" | "SVFOP_CURRENT_TIMESTAMP" | "SVFOP_CURRENT_TIMESTAMP_N" | "SVFOP_LOCALTIME" | "SVFOP_LOCALTIME_N" | "SVFOP_LOCALTIMESTAMP" | "SVFOP_LOCALTIMESTAMP_N" | "SVFOP_CURRENT_ROLE" | "SVFOP_CURRENT_USER" | "SVFOP_USER" | "SVFOP_SESSION_USER" | "SVFOP_CURRENT_CATALOG" | "SVFOP_CURRENT_SCHEMA"; +export type XmlExprOp = "IS_XMLCONCAT" | "IS_XMLELEMENT" | "IS_XMLFOREST" | "IS_XMLPARSE" | "IS_XMLPI" | "IS_XMLROOT" | "IS_XMLSERIALIZE" | "IS_DOCUMENT"; +export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT"; +export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32"; +export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB"; +export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG"; +export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR"; +export type NullTestType = "IS_NULL" | "IS_NOT_NULL"; +export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN"; +export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING"; +export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER"; +export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED"; +export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL"; +export type SetOpCmd = "SETOPCMD_INTERSECT" | "SETOPCMD_INTERSECT_ALL" | "SETOPCMD_EXCEPT" | "SETOPCMD_EXCEPT_ALL"; +export type SetOpStrategy = "SETOP_SORTED" | "SETOP_HASHED"; +export type OnConflictAction = "ONCONFLICT_NONE" | "ONCONFLICT_NOTHING" | "ONCONFLICT_UPDATE"; +export type LimitOption = "LIMIT_OPTION_DEFAULT" | "LIMIT_OPTION_COUNT" | "LIMIT_OPTION_WITH_TIES"; +export type LockClauseStrength = "LCS_NONE" | "LCS_FORKEYSHARE" | "LCS_FORSHARE" | "LCS_FORNOKEYUPDATE" | "LCS_FORUPDATE"; +export type LockWaitPolicy = "LockWaitBlock" | "LockWaitSkip" | "LockWaitError"; +export type LockTupleMode = "LockTupleKeyShare" | "LockTupleShare" | "LockTupleNoKeyExclusive" | "LockTupleExclusive"; +export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD"; +export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";", + "file": "enums.ts", + }, + { + "code": "[ + { + "name": "A_ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Const", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "Boolean", + "isArray": false, + "optional": true + }, + { + "name": "bsval", + "type": "BitString", + "isArray": false, + "optional": true + }, + { + "name": "fval", + "type": "Float", + "isArray": false, + "optional": true + }, + { + "name": "isnull", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ival", + "type": "Integer", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "sval", + "type": "String", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Expr", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "A_Expr_Kind", + "isArray": false, + "optional": true + }, + { + "name": "lexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indices", + "isNode": true, + "fields": [ + { + "name": "is_slice", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lidx", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "uidx", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indirection", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "A_Star", + "isNode": true, + "fields": [] + }, + { + "name": "AccessPriv", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "priv_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Aggref", + "isNode": true, + "fields": [ + { + "name": "aggargtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggdirectargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggdistinct", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "aggfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggorder", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggsplit", + "type": "AggSplit", + "isArray": false, + "optional": true + }, + { + "name": "aggstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "aggtransno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Alias", + "isNode": true, + "fields": [ + { + "name": "aliasname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterCollationStmt", + "isNode": true, + "fields": [ + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseSetStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDefaultPrivilegesStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "GrantStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDomainStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEnumStmt", + "isNode": true, + "fields": [ + { + "name": "newVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newValIsAfter", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newValNeighbor", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "oldVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "skipIfNewValExists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "tgenabled", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionContentsStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "has_version", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlternativeSubPlan", + "isNode": true, + "fields": [ + { + "name": "subplans", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectDependsStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "String", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "remove", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newschema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterOperatorStmt", + "isNode": true, + "fields": [ + { + "name": "opername", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "isDrop", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOwnerStmt", + "isNode": true, + "fields": [ + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPolicyStmt", + "isNode": true, + "fields": [ + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPublicationStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "AlterPublicationAction", + "isArray": false, + "optional": true + }, + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterRoleSetStmt", + "isNode": true, + "fields": [ + { + "name": "database", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterRoleStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "stxstattarget", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "AlterSubscriptionType", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSystemStmt", + "isNode": true, + "fields": [ + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableCmd", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "num", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recurse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "AlterTableType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableMoveAllStmt", + "isNode": true, + "fields": [ + { + "name": "new_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "orig_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTableSpaceOptionsStmt", + "isNode": true, + "fields": [ + { + "name": "isReset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableStmt", + "isNode": true, + "fields": [ + { + "name": "cmds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTSConfigurationStmt", + "isNode": true, + "fields": [ + { + "name": "cfgname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "dicts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "AlterTSConfigType", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tokentype", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTSDictionaryStmt", + "isNode": true, + "fields": [ + { + "name": "dictname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTypeStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayCoerceExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "elemexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "array_collid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "array_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "element_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "multidims", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BitString", + "isNode": true, + "fields": [ + { + "name": "bsval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Boolean", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BooleanTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "booltesttype", + "type": "BoolTestType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BoolExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "boolop", + "type": "BoolExprType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallContext", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallStmt", + "isNode": true, + "fields": [ + { + "name": "funccall", + "type": "FuncCall", + "isArray": false, + "optional": true + }, + { + "name": "funcexpr", + "type": "FuncExpr", + "isArray": false, + "optional": true + }, + { + "name": "outargs", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CaseExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "casecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "casetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "defresult", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseTestExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseWhen", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "result", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CheckPointStmt", + "isNode": true, + "fields": [] + }, + { + "name": "ClosePortalStmt", + "isNode": true, + "fields": [ + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ClusterStmt", + "isNode": true, + "fields": [ + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoalesceExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coalescecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "coalescetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomain", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coercionformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomainValue", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceViaIO", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateClause", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnDef", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "compression", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cooked_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fdwoptions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "generated", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identity", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identitySequence", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "is_from_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "raw_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "storage", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "storage_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnRef", + "isNode": true, + "fields": [ + { + "name": "fields", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommentStmt", + "isNode": true, + "fields": [ + { + "name": "comment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommonTableExpr", + "isNode": true, + "fields": [ + { + "name": "aliascolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctematerialized", + "type": "CTEMaterialize", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "ctequery", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cterecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "cterefcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_clause", + "type": "CTECycleClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_clause", + "type": "CTESearchClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CompositeTypeStmt", + "isNode": true, + "fields": [ + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typevar", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Constraint", + "isNode": true, + "fields": [ + { + "name": "access_method", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "contype", + "type": "ConstrType", + "isArray": false, + "optional": true + }, + { + "name": "cooked_expr", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exclusions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_del_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_del_set_cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_matchtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_upd_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "generated_when", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "including", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexspace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "initially_valid", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_no_inherit", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "keys", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "old_conpfeqop", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "old_pktable_oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pktable", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "skip_validation", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "where_clause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConstraintsSetStmt", + "isNode": true, + "fields": [ + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "deferred", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConvertRowtypeExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "convertformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CopyStmt", + "isNode": true, + "fields": [ + { + "name": "attlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "is_from", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_program", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateAmStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "amtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "handler_name", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateCastStmt", + "isNode": true, + "fields": [ + { + "name": "context", + "type": "CoercionContext", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "inout", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sourcetype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "targettype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateConversionStmt", + "isNode": true, + "fields": [ + { + "name": "conversion_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "def", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "for_encoding_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "to_encoding_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatedbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateDomainStmt", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "domainname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateEnumStmt", + "isNode": true, + "fields": [ + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "vals", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "eventname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenclause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "servertype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateForeignTableStmt", + "isNode": true, + "fields": [ + { + "name": "base", + "type": "CreateStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_procedure", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parameters", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "returnType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "sql_body", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassItem", + "isNode": true, + "fields": [ + { + "name": "class_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "itemtype", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "order_family", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "storedtype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "datatype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "isDefault", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreatePLangStmt", + "isNode": true, + "fields": [ + { + "name": "plhandler", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plinline", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pltrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "plvalidator", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePolicyStmt", + "isNode": true, + "fields": [ + { + "name": "cmd_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "permissive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePublicationStmt", + "isNode": true, + "fields": [ + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRangeStmt", + "isNode": true, + "fields": [ + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRoleStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "stmt_type", + "type": "RoleStmtType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "authrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "schemaElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ownerId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stat_types", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inhRelations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ofTypename", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "oncommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partbound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "partspec", + "type": "PartitionSpec", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "tableElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableAsStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "into", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "is_select_into", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "owner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTransformStmt", + "isNode": true, + "fields": [ + { + "name": "fromsql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "lang", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tosql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "type_name", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTrigStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "constrrel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "events", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "row", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "timing", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "transitionRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTECycleClause", + "isNode": true, + "fields": [ + { + "name": "cycle_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cycle_mark_collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_neop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_value", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_path_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTESearchClause", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_breadth_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "search_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "search_seq_column", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CurrentOfExpr", + "isNode": true, + "fields": [ + { + "name": "cursor_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cursor_param", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cvarno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeallocateStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeclareCursorStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefElem", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "defaction", + "type": "DefElemAction", + "isArray": false, + "optional": true + }, + { + "name": "defname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "defnamespace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefineStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "definition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "oldstyle", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeleteStmt", + "isNode": true, + "fields": [ + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DiscardStmt", + "isNode": true, + "fields": [ + { + "name": "target", + "type": "DiscardMode", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DistinctExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DoStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropdbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropRoleStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "removeType", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ExecuteStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ExplainStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FetchStmt", + "isNode": true, + "fields": [ + { + "name": "direction", + "type": "FetchDirection", + "isArray": false, + "optional": true + }, + { + "name": "howMany", + "type": "int64", + "isArray": false, + "optional": true + }, + { + "name": "ismove", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldSelect", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnum", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldStore", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "newvals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Float", + "isNode": true, + "fields": [ + { + "name": "fval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FromExpr", + "isNode": true, + "fields": [ + { + "name": "fromlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncCall", + "isNode": true, + "fields": [ + { + "name": "agg_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "agg_star", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_within_group", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func_variadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FunctionParameter", + "isNode": true, + "fields": [ + { + "name": "argType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "defexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mode", + "type": "FunctionParameterMode", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GrantRoleStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "granted_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantee_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "opt", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "GrantStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "grant_option", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "grantees", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "privileges", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targtype", + "type": "GrantTargetType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingFunc", + "isNode": true, + "fields": [ + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingSet", + "isNode": true, + "fields": [ + { + "name": "content", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "GroupingSetKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ImportForeignSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "list_type", + "type": "ImportForeignSchemaType", + "isArray": false, + "optional": true + }, + { + "name": "local_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "remote_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "server_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "table_list", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IndexElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indexcolname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nulls_ordering", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassopts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordering", + "type": "SortByDir", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IndexStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "excludeOpNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "idxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "idxname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "indexIncludingParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "indexParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "oldCreateSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldFirstRelfilelocatorSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldNumber", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "primary", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferClause", + "isNode": true, + "fields": [ + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferenceElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "infercollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inferopclass", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InlineCodeBlock", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langIsTrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "source_text", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InsertStmt", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictClause", + "type": "OnConflictClause", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "selectStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Integer", + "isNode": true, + "fields": [ + { + "name": "ival", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IntList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IntoClause", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onCommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpaceName", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "viewQuery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JoinExpr", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "isNatural", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "JsonAggConstructor", + "isNode": true, + "fields": [ + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayQueryConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonConstructorExpr", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coercion", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "JsonConstructorType", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFormat", + "isNode": true, + "fields": [ + { + "name": "encoding", + "type": "JsonEncoding", + "isArray": false, + "optional": true + }, + { + "name": "format_type", + "type": "JsonFormatType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonIsPredicate", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "item_type", + "type": "JsonValueType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonKeyValue", + "isNode": true, + "fields": [ + { + "name": "key", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonKeyValue", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonOutput", + "isNode": true, + "fields": [ + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonReturning", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "typid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonValueExpr", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "List", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ListenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LoadStmt", + "isNode": true, + "fields": [ + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockingClause", + "isNode": true, + "fields": [ + { + "name": "lockedRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockStmt", + "isNode": true, + "fields": [ + { + "name": "mode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeAction", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "matched", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "updateColnos", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeStmt", + "isNode": true, + "fields": [ + { + "name": "joinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeWhenClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "sourceRelation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeWhenClause", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "condition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "matched", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "values", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MinMaxExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "MinMaxOp", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MultiAssignRef", + "isNode": true, + "fields": [ + { + "name": "colno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "ncolumns", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "source", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NamedArgExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argnumber", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NextValueExpr", + "isNode": true, + "fields": [ + { + "name": "seqid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NotifyStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "payload", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullIfExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argisrow", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulltesttype", + "type": "NullTestType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ObjectWithArgs", + "isNode": true, + "fields": [ + { + "name": "args_unspecified", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objfuncargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OidList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OnConflictClause", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "infer", + "type": "InferClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OnConflictExpr", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "arbiterElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "arbiterWhere", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "constraint", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelIndex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelTlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictSet", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictWhere", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Param", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramid", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramkind", + "type": "ParamKind", + "isArray": false, + "optional": true + }, + { + "name": "paramtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramtypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParamRef", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParseResult", + "isNode": false, + "fields": [ + { + "name": "stmts", + "type": "RawStmt", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionBoundSpec", + "isNode": true, + "fields": [ + { + "name": "is_default", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "listdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "lowerdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "modulus", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "remainder", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "strategy", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "upperdatums", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionCmd", + "isNode": true, + "fields": [ + { + "name": "bound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionRangeDatum", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "PartitionRangeDatumKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "partParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strategy", + "type": "PartitionStrategy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PLAssignStmt", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nnames", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "SelectStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PrepareStmt", + "isNode": true, + "fields": [ + { + "name": "argtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationObjSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjtype", + "type": "PublicationObjSpecType", + "isArray": false, + "optional": true + }, + { + "name": "pubtable", + "type": "PublicationTable", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationTable", + "isNode": true, + "fields": [ + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Query", + "isNode": true, + "fields": [ + { + "name": "canSetTag", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "constraintDeps", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cteList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "groupingSets", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "hasAggs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasDistinctOn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasForUpdate", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasModifyingCTE", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRowSecurity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasSubLinks", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasTargetSRFs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasWindowFuncs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingQual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "isReturn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "jointree", + "type": "FromExpr", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "mergeActionList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "mergeUseOuterJoin", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "onConflict", + "type": "OnConflictExpr", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "querySource", + "type": "QuerySource", + "isArray": false, + "optional": true + }, + { + "name": "resultRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowMarks", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rtable", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rteperminfos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "setOperations", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "utilityStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withCheckOptions", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeFunction", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_rowsfrom", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ordinality", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeSubselect", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFunc", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "namespaces", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFuncCol", + "isNode": true, + "fields": [ + { + "name": "coldefexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "for_ordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableSample", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "method", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTblEntry", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctelevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrtuples", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "eref", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "funcordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inFromCl", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "joinaliasvars", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinleftcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinmergedcols", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "joinrightcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "perminfoindex", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "rellockmode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rtekind", + "type": "RTEKind", + "isArray": false, + "optional": true + }, + { + "name": "security_barrier", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "securityQuals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "self_reference", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Query", + "isArray": false, + "optional": true + }, + { + "name": "tablefunc", + "type": "TableFunc", + "isArray": false, + "optional": true + }, + { + "name": "tablesample", + "type": "TableSampleClause", + "isArray": false, + "optional": true + }, + { + "name": "values_lists", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblFunction", + "isNode": true, + "fields": [ + { + "name": "funccolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccolcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funccolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funcexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "funcparams", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblRef", + "isNode": true, + "fields": [ + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeVar", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "catalogname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "relpersistence", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RawStmt", + "isNode": true, + "fields": [ + { + "name": "stmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReassignOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "newrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RefreshMatViewStmt", + "isNode": true, + "fields": [ + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReindexStmt", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "ReindexObjectType", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RelabelType", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relabelformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RenameStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "renameType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReplicaIdentityStmt", + "isNode": true, + "fields": [ + { + "name": "identity_type", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ResTarget", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReturnStmt", + "isNode": true, + "fields": [ + { + "name": "returnval", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RoleSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rolename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roletype", + "type": "RoleSpecType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowCompareExpr", + "isNode": true, + "fields": [ + { + "name": "inputcollids", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "largs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilies", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opnos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rctype", + "type": "RowCompareType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "row_format", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "row_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowMarkClause", + "isNode": true, + "fields": [ + { + "name": "pushedDown", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rti", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RTEPermissionInfo", + "isNode": true, + "fields": [ + { + "name": "checkAsUser", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "insertedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "requiredPerms", + "type": "uint64", + "isArray": false, + "optional": true + }, + { + "name": "selectedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "updatedCols", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RuleStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "event", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "instead", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rulename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScalarArrayOpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "useOr", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanResult", + "isNode": false, + "fields": [ + { + "name": "tokens", + "type": "ScanToken", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanToken", + "isNode": false, + "fields": [ + { + "name": "end", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "keywordKind", + "type": "KeywordKind", + "isArray": false, + "optional": true + }, + { + "name": "start", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "token", + "type": "Token", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SecLabelStmt", + "isNode": true, + "fields": [ + { + "name": "label", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "provider", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SelectStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "intoClause", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "lockingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "valuesLists", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetOperationStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "colCollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetToDefault", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SortBy", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "node", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortby_dir", + "type": "SortByDir", + "isArray": false, + "optional": true + }, + { + "name": "sortby_nulls", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "useOp", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "SortGroupClause", + "isNode": true, + "fields": [ + { + "name": "eqop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "hashable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sortop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "tleSortGroupRef", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SQLValueFunction", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SQLValueFunctionOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "StatsElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "String", + "isNode": true, + "fields": [ + { + "name": "sval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubLink", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "operName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subLinkId", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "subselect", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubPlan", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "firstColCollation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColType", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColTypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "parallel_safe", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "paramIds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "per_call_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "plan_id", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "plan_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startup_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "unknownEqFalse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "useHashTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubscriptingRef", + "isNode": true, + "fields": [ + { + "name": "refassgnexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "refcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refcontainertype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refelemtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reflowerindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refrestype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "reftypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refupperindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableFunc", + "isNode": true, + "fields": [ + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coldefexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "notnulls", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "ns_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ns_uris", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordinalitycol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableLikeClause", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationOid", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableSampleClause", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "tsmhandler", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TargetEntry", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "resjunk", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "resname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "resno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigcol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigtbl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ressortgroupref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TransactionStmt", + "isNode": true, + "fields": [ + { + "name": "chain", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "gid", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "TransactionStmtKind", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "savepoint_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TriggerTransition", + "isNode": true, + "fields": [ + { + "name": "isNew", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TruncateStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "restart_seqs", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeCast", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeName", + "isNode": true, + "fields": [ + { + "name": "arrayBounds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pct_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "setof", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typemod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmods", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "UnlistenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "UpdateStmt", + "isNode": true, + "fields": [ + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VacuumRelation", + "isNode": true, + "fields": [ + { + "name": "oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "va_cols", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "VacuumStmt", + "isNode": true, + "fields": [ + { + "name": "is_vacuumcmd", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rels", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "Var", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varattno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varlevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varnullingrels", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "vartype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "vartypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableSetStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "VariableSetKind", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableShowStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ViewStmt", + "isNode": true, + "fields": [ + { + "name": "aliases", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "view", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "withCheckOption", + "type": "ViewCheckOption", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowClause", + "isNode": true, + "fields": [ + { + "name": "copiedOrder", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "endInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeAsc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inRangeColl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeNullsFirst", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "runCondition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowDef", + "isNode": true, + "fields": [ + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFunc", + "isNode": true, + "fields": [ + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "winagg", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wincollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wintype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithCheckOption", + "isNode": true, + "fields": [ + { + "name": "cascaded", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "WCOKind", + "isArray": false, + "optional": true + }, + { + "name": "polname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithClause", + "isNode": true, + "fields": [ + { + "name": "ctes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recursive", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlExpr", + "isNode": true, + "fields": [ + { + "name": "arg_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "named_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "XmlExprOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlSerialize", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + } + ] + } +]", + "file": "complete-schema.json", + }, + { + "code": "/** +* This file was automatically generated by pg-proto-parser@latest. +* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, +* and run the pg-proto-parser generate command to regenerate this file. +*/ +import _o from "nested-obj"; +import { ParseResult, ScanResult, Integer, Float, Boolean, String, BitString, List, OidList, IntList, A_Const, Alias, RangeVar, TableFunc, IntoClause, Var, Param, Aggref, GroupingFunc, WindowFunc, SubscriptingRef, FuncExpr, NamedArgExpr, OpExpr, DistinctExpr, NullIfExpr, ScalarArrayOpExpr, BoolExpr, SubLink, SubPlan, AlternativeSubPlan, FieldSelect, FieldStore, RelabelType, CoerceViaIO, ArrayCoerceExpr, ConvertRowtypeExpr, CollateExpr, CaseExpr, CaseWhen, CaseTestExpr, ArrayExpr, RowExpr, RowCompareExpr, CoalesceExpr, MinMaxExpr, SQLValueFunction, XmlExpr, JsonFormat, JsonReturning, JsonValueExpr, JsonConstructorExpr, JsonIsPredicate, NullTest, BooleanTest, CoerceToDomain, CoerceToDomainValue, SetToDefault, CurrentOfExpr, NextValueExpr, InferenceElem, TargetEntry, RangeTblRef, JoinExpr, FromExpr, OnConflictExpr, Query, TypeName, ColumnRef, ParamRef, A_Expr, TypeCast, CollateClause, RoleSpec, FuncCall, A_Star, A_Indices, A_Indirection, A_ArrayExpr, ResTarget, MultiAssignRef, SortBy, WindowDef, RangeSubselect, RangeFunction, RangeTableFunc, RangeTableFuncCol, RangeTableSample, ColumnDef, TableLikeClause, IndexElem, DefElem, LockingClause, XmlSerialize, PartitionElem, PartitionSpec, PartitionBoundSpec, PartitionRangeDatum, PartitionCmd, RangeTblEntry, RTEPermissionInfo, RangeTblFunction, TableSampleClause, WithCheckOption, SortGroupClause, GroupingSet, WindowClause, RowMarkClause, WithClause, InferClause, OnConflictClause, CTESearchClause, CTECycleClause, CommonTableExpr, MergeWhenClause, MergeAction, TriggerTransition, JsonOutput, JsonKeyValue, JsonObjectConstructor, JsonArrayConstructor, JsonArrayQueryConstructor, JsonAggConstructor, JsonObjectAgg, JsonArrayAgg, RawStmt, InsertStmt, DeleteStmt, UpdateStmt, MergeStmt, SelectStmt, SetOperationStmt, ReturnStmt, PLAssignStmt, CreateSchemaStmt, AlterTableStmt, ReplicaIdentityStmt, AlterTableCmd, AlterCollationStmt, AlterDomainStmt, GrantStmt, ObjectWithArgs, AccessPriv, GrantRoleStmt, AlterDefaultPrivilegesStmt, CopyStmt, VariableSetStmt, VariableShowStmt, CreateStmt, Constraint, CreateTableSpaceStmt, DropTableSpaceStmt, AlterTableSpaceOptionsStmt, AlterTableMoveAllStmt, CreateExtensionStmt, AlterExtensionStmt, AlterExtensionContentsStmt, CreateFdwStmt, AlterFdwStmt, CreateForeignServerStmt, AlterForeignServerStmt, CreateForeignTableStmt, CreateUserMappingStmt, AlterUserMappingStmt, DropUserMappingStmt, ImportForeignSchemaStmt, CreatePolicyStmt, AlterPolicyStmt, CreateAmStmt, CreateTrigStmt, CreateEventTrigStmt, AlterEventTrigStmt, CreatePLangStmt, CreateRoleStmt, AlterRoleStmt, AlterRoleSetStmt, DropRoleStmt, CreateSeqStmt, AlterSeqStmt, DefineStmt, CreateDomainStmt, CreateOpClassStmt, CreateOpClassItem, CreateOpFamilyStmt, AlterOpFamilyStmt, DropStmt, TruncateStmt, CommentStmt, SecLabelStmt, DeclareCursorStmt, ClosePortalStmt, FetchStmt, IndexStmt, CreateStatsStmt, StatsElem, AlterStatsStmt, CreateFunctionStmt, FunctionParameter, AlterFunctionStmt, DoStmt, InlineCodeBlock, CallStmt, CallContext, RenameStmt, AlterObjectDependsStmt, AlterObjectSchemaStmt, AlterOwnerStmt, AlterOperatorStmt, AlterTypeStmt, RuleStmt, NotifyStmt, ListenStmt, UnlistenStmt, TransactionStmt, CompositeTypeStmt, CreateEnumStmt, CreateRangeStmt, AlterEnumStmt, ViewStmt, LoadStmt, CreatedbStmt, AlterDatabaseStmt, AlterDatabaseRefreshCollStmt, AlterDatabaseSetStmt, DropdbStmt, AlterSystemStmt, ClusterStmt, VacuumStmt, VacuumRelation, ExplainStmt, CreateTableAsStmt, RefreshMatViewStmt, CheckPointStmt, DiscardStmt, LockStmt, ConstraintsSetStmt, ReindexStmt, CreateConversionStmt, CreateCastStmt, CreateTransformStmt, PrepareStmt, ExecuteStmt, DeallocateStmt, DropOwnedStmt, ReassignOwnedStmt, AlterTSDictionaryStmt, AlterTSConfigurationStmt, PublicationTable, PublicationObjSpec, CreatePublicationStmt, AlterPublicationStmt, CreateSubscriptionStmt, AlterSubscriptionStmt, DropSubscriptionStmt, ScanToken } from "./types"; +export default { + parseResult(_p?: ParseResult): ParseResult { + const _j = {} as ParseResult; + _o.set(_j, "version", _p?.version); + _o.set(_j, "stmts", _p?.stmts); + return _j; + }, + scanResult(_p?: ScanResult): ScanResult { + const _j = {} as ScanResult; + _o.set(_j, "version", _p?.version); + _o.set(_j, "tokens", _p?.tokens); + return _j; + }, + integer(_p?: Integer): Integer { + const _j = {} as Integer; + _o.set(_j, "ival", _p?.ival); + return _j; + }, + float(_p?: Float): Float { + const _j = {} as Float; + _o.set(_j, "fval", _p?.fval); + return _j; + }, + boolean(_p?: Boolean): Boolean { + const _j = {} as Boolean; + _o.set(_j, "boolval", _p?.boolval); + return _j; + }, + string(_p?: String): String { + const _j = {} as String; + _o.set(_j, "sval", _p?.sval); + return _j; + }, + bitString(_p?: BitString): BitString { + const _j = {} as BitString; + _o.set(_j, "bsval", _p?.bsval); + return _j; + }, + list(_p?: List): List { + const _j = {} as List; + _o.set(_j, "items", _p?.items); + return _j; + }, + oidList(_p?: OidList): OidList { + const _j = {} as OidList; + _o.set(_j, "items", _p?.items); + return _j; + }, + intList(_p?: IntList): IntList { + const _j = {} as IntList; + _o.set(_j, "items", _p?.items); + return _j; + }, + aConst(_p?: A_Const): A_Const { + const _j = {} as A_Const; + _o.set(_j, "ival", _p?.ival); + _o.set(_j, "fval", _p?.fval); + _o.set(_j, "boolval", _p?.boolval); + _o.set(_j, "sval", _p?.sval); + _o.set(_j, "bsval", _p?.bsval); + _o.set(_j, "isnull", _p?.isnull); + _o.set(_j, "location", _p?.location); + return _j; + }, + alias(_p?: Alias): Alias { + const _j = {} as Alias; + _o.set(_j, "aliasname", _p?.aliasname); + _o.set(_j, "colnames", _p?.colnames); + return _j; + }, + rangeVar(_p?: RangeVar): RangeVar { + const _j = {} as RangeVar; + _o.set(_j, "catalogname", _p?.catalogname); + _o.set(_j, "schemaname", _p?.schemaname); + _o.set(_j, "relname", _p?.relname); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "relpersistence", _p?.relpersistence); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "location", _p?.location); + return _j; + }, + tableFunc(_p?: TableFunc): TableFunc { + const _j = {} as TableFunc; + _o.set(_j, "ns_uris", _p?.ns_uris); + _o.set(_j, "ns_names", _p?.ns_names); + _o.set(_j, "docexpr", _p?.docexpr); + _o.set(_j, "rowexpr", _p?.rowexpr); + _o.set(_j, "colnames", _p?.colnames); + _o.set(_j, "coltypes", _p?.coltypes); + _o.set(_j, "coltypmods", _p?.coltypmods); + _o.set(_j, "colcollations", _p?.colcollations); + _o.set(_j, "colexprs", _p?.colexprs); + _o.set(_j, "coldefexprs", _p?.coldefexprs); + _o.set(_j, "notnulls", _p?.notnulls); + _o.set(_j, "ordinalitycol", _p?.ordinalitycol); + _o.set(_j, "location", _p?.location); + return _j; + }, + intoClause(_p?: IntoClause): IntoClause { + const _j = {} as IntoClause; + _o.set(_j, "rel", _p?.rel); + _o.set(_j, "colNames", _p?.colNames); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "options", _p?.options); + _o.set(_j, "onCommit", _p?.onCommit); + _o.set(_j, "tableSpaceName", _p?.tableSpaceName); + _o.set(_j, "viewQuery", _p?.viewQuery); + _o.set(_j, "skipData", _p?.skipData); + return _j; + }, + var(_p?: Var): Var { + const _j = {} as Var; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "varno", _p?.varno); + _o.set(_j, "varattno", _p?.varattno); + _o.set(_j, "vartype", _p?.vartype); + _o.set(_j, "vartypmod", _p?.vartypmod); + _o.set(_j, "varcollid", _p?.varcollid); + _o.set(_j, "varnullingrels", _p?.varnullingrels); + _o.set(_j, "varlevelsup", _p?.varlevelsup); + _o.set(_j, "location", _p?.location); + return _j; + }, + param(_p?: Param): Param { + const _j = {} as Param; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "paramkind", _p?.paramkind); + _o.set(_j, "paramid", _p?.paramid); + _o.set(_j, "paramtype", _p?.paramtype); + _o.set(_j, "paramtypmod", _p?.paramtypmod); + _o.set(_j, "paramcollid", _p?.paramcollid); + _o.set(_j, "location", _p?.location); + return _j; + }, + aggref(_p?: Aggref): Aggref { + const _j = {} as Aggref; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "aggfnoid", _p?.aggfnoid); + _o.set(_j, "aggtype", _p?.aggtype); + _o.set(_j, "aggcollid", _p?.aggcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "aggargtypes", _p?.aggargtypes); + _o.set(_j, "aggdirectargs", _p?.aggdirectargs); + _o.set(_j, "args", _p?.args); + _o.set(_j, "aggorder", _p?.aggorder); + _o.set(_j, "aggdistinct", _p?.aggdistinct); + _o.set(_j, "aggfilter", _p?.aggfilter); + _o.set(_j, "aggstar", _p?.aggstar); + _o.set(_j, "aggvariadic", _p?.aggvariadic); + _o.set(_j, "aggkind", _p?.aggkind); + _o.set(_j, "agglevelsup", _p?.agglevelsup); + _o.set(_j, "aggsplit", _p?.aggsplit); + _o.set(_j, "aggno", _p?.aggno); + _o.set(_j, "aggtransno", _p?.aggtransno); + _o.set(_j, "location", _p?.location); + return _j; + }, + groupingFunc(_p?: GroupingFunc): GroupingFunc { + const _j = {} as GroupingFunc; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "args", _p?.args); + _o.set(_j, "refs", _p?.refs); + _o.set(_j, "agglevelsup", _p?.agglevelsup); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowFunc(_p?: WindowFunc): WindowFunc { + const _j = {} as WindowFunc; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "winfnoid", _p?.winfnoid); + _o.set(_j, "wintype", _p?.wintype); + _o.set(_j, "wincollid", _p?.wincollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "aggfilter", _p?.aggfilter); + _o.set(_j, "winref", _p?.winref); + _o.set(_j, "winstar", _p?.winstar); + _o.set(_j, "winagg", _p?.winagg); + _o.set(_j, "location", _p?.location); + return _j; + }, + subscriptingRef(_p?: SubscriptingRef): SubscriptingRef { + const _j = {} as SubscriptingRef; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "refcontainertype", _p?.refcontainertype); + _o.set(_j, "refelemtype", _p?.refelemtype); + _o.set(_j, "refrestype", _p?.refrestype); + _o.set(_j, "reftypmod", _p?.reftypmod); + _o.set(_j, "refcollid", _p?.refcollid); + _o.set(_j, "refupperindexpr", _p?.refupperindexpr); + _o.set(_j, "reflowerindexpr", _p?.reflowerindexpr); + _o.set(_j, "refexpr", _p?.refexpr); + _o.set(_j, "refassgnexpr", _p?.refassgnexpr); + return _j; + }, + funcExpr(_p?: FuncExpr): FuncExpr { + const _j = {} as FuncExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "funcid", _p?.funcid); + _o.set(_j, "funcresulttype", _p?.funcresulttype); + _o.set(_j, "funcretset", _p?.funcretset); + _o.set(_j, "funcvariadic", _p?.funcvariadic); + _o.set(_j, "funcformat", _p?.funcformat); + _o.set(_j, "funccollid", _p?.funccollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + namedArgExpr(_p?: NamedArgExpr): NamedArgExpr { + const _j = {} as NamedArgExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "name", _p?.name); + _o.set(_j, "argnumber", _p?.argnumber); + _o.set(_j, "location", _p?.location); + return _j; + }, + opExpr(_p?: OpExpr): OpExpr { + const _j = {} as OpExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + distinctExpr(_p?: DistinctExpr): DistinctExpr { + const _j = {} as DistinctExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + nullIfExpr(_p?: NullIfExpr): NullIfExpr { + const _j = {} as NullIfExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "opresulttype", _p?.opresulttype); + _o.set(_j, "opretset", _p?.opretset); + _o.set(_j, "opcollid", _p?.opcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + scalarArrayOpExpr(_p?: ScalarArrayOpExpr): ScalarArrayOpExpr { + const _j = {} as ScalarArrayOpExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "opno", _p?.opno); + _o.set(_j, "useOr", _p?.useOr); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + boolExpr(_p?: BoolExpr): BoolExpr { + const _j = {} as BoolExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "boolop", _p?.boolop); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + subLink(_p?: SubLink): SubLink { + const _j = {} as SubLink; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subLinkType", _p?.subLinkType); + _o.set(_j, "subLinkId", _p?.subLinkId); + _o.set(_j, "testexpr", _p?.testexpr); + _o.set(_j, "operName", _p?.operName); + _o.set(_j, "subselect", _p?.subselect); + _o.set(_j, "location", _p?.location); + return _j; + }, + subPlan(_p?: SubPlan): SubPlan { + const _j = {} as SubPlan; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subLinkType", _p?.subLinkType); + _o.set(_j, "testexpr", _p?.testexpr); + _o.set(_j, "paramIds", _p?.paramIds); + _o.set(_j, "plan_id", _p?.plan_id); + _o.set(_j, "plan_name", _p?.plan_name); + _o.set(_j, "firstColType", _p?.firstColType); + _o.set(_j, "firstColTypmod", _p?.firstColTypmod); + _o.set(_j, "firstColCollation", _p?.firstColCollation); + _o.set(_j, "useHashTable", _p?.useHashTable); + _o.set(_j, "unknownEqFalse", _p?.unknownEqFalse); + _o.set(_j, "parallel_safe", _p?.parallel_safe); + _o.set(_j, "setParam", _p?.setParam); + _o.set(_j, "parParam", _p?.parParam); + _o.set(_j, "args", _p?.args); + _o.set(_j, "startup_cost", _p?.startup_cost); + _o.set(_j, "per_call_cost", _p?.per_call_cost); + return _j; + }, + alternativeSubPlan(_p?: AlternativeSubPlan): AlternativeSubPlan { + const _j = {} as AlternativeSubPlan; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "subplans", _p?.subplans); + return _j; + }, + fieldSelect(_p?: FieldSelect): FieldSelect { + const _j = {} as FieldSelect; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "fieldnum", _p?.fieldnum); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + return _j; + }, + fieldStore(_p?: FieldStore): FieldStore { + const _j = {} as FieldStore; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "newvals", _p?.newvals); + _o.set(_j, "fieldnums", _p?.fieldnums); + _o.set(_j, "resulttype", _p?.resulttype); + return _j; + }, + relabelType(_p?: RelabelType): RelabelType { + const _j = {} as RelabelType; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "relabelformat", _p?.relabelformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceViaio(_p?: CoerceViaIO): CoerceViaIO { + const _j = {} as CoerceViaIO; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coerceformat", _p?.coerceformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + arrayCoerceExpr(_p?: ArrayCoerceExpr): ArrayCoerceExpr { + const _j = {} as ArrayCoerceExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "elemexpr", _p?.elemexpr); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coerceformat", _p?.coerceformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + convertRowtypeExpr(_p?: ConvertRowtypeExpr): ConvertRowtypeExpr { + const _j = {} as ConvertRowtypeExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "convertformat", _p?.convertformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + collateExpr(_p?: CollateExpr): CollateExpr { + const _j = {} as CollateExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "collOid", _p?.collOid); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseExpr(_p?: CaseExpr): CaseExpr { + const _j = {} as CaseExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "casetype", _p?.casetype); + _o.set(_j, "casecollid", _p?.casecollid); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "args", _p?.args); + _o.set(_j, "defresult", _p?.defresult); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseWhen(_p?: CaseWhen): CaseWhen { + const _j = {} as CaseWhen; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "result", _p?.result); + _o.set(_j, "location", _p?.location); + return _j; + }, + caseTestExpr(_p?: CaseTestExpr): CaseTestExpr { + const _j = {} as CaseTestExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + return _j; + }, + arrayExpr(_p?: ArrayExpr): ArrayExpr { + const _j = {} as ArrayExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "array_typeid", _p?.array_typeid); + _o.set(_j, "array_collid", _p?.array_collid); + _o.set(_j, "element_typeid", _p?.element_typeid); + _o.set(_j, "elements", _p?.elements); + _o.set(_j, "multidims", _p?.multidims); + _o.set(_j, "location", _p?.location); + return _j; + }, + rowExpr(_p?: RowExpr): RowExpr { + const _j = {} as RowExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "args", _p?.args); + _o.set(_j, "row_typeid", _p?.row_typeid); + _o.set(_j, "row_format", _p?.row_format); + _o.set(_j, "colnames", _p?.colnames); + _o.set(_j, "location", _p?.location); + return _j; + }, + rowCompareExpr(_p?: RowCompareExpr): RowCompareExpr { + const _j = {} as RowCompareExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "rctype", _p?.rctype); + _o.set(_j, "opnos", _p?.opnos); + _o.set(_j, "opfamilies", _p?.opfamilies); + _o.set(_j, "inputcollids", _p?.inputcollids); + _o.set(_j, "largs", _p?.largs); + _o.set(_j, "rargs", _p?.rargs); + return _j; + }, + coalesceExpr(_p?: CoalesceExpr): CoalesceExpr { + const _j = {} as CoalesceExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "coalescetype", _p?.coalescetype); + _o.set(_j, "coalescecollid", _p?.coalescecollid); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + minMaxExpr(_p?: MinMaxExpr): MinMaxExpr { + const _j = {} as MinMaxExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "minmaxtype", _p?.minmaxtype); + _o.set(_j, "minmaxcollid", _p?.minmaxcollid); + _o.set(_j, "inputcollid", _p?.inputcollid); + _o.set(_j, "op", _p?.op); + _o.set(_j, "args", _p?.args); + _o.set(_j, "location", _p?.location); + return _j; + }, + sqlValueFunction(_p?: SQLValueFunction): SQLValueFunction { + const _j = {} as SQLValueFunction; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "op", _p?.op); + _o.set(_j, "type", _p?.type); + _o.set(_j, "typmod", _p?.typmod); + _o.set(_j, "location", _p?.location); + return _j; + }, + xmlExpr(_p?: XmlExpr): XmlExpr { + const _j = {} as XmlExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "op", _p?.op); + _o.set(_j, "name", _p?.name); + _o.set(_j, "named_args", _p?.named_args); + _o.set(_j, "arg_names", _p?.arg_names); + _o.set(_j, "args", _p?.args); + _o.set(_j, "xmloption", _p?.xmloption); + _o.set(_j, "indent", _p?.indent); + _o.set(_j, "type", _p?.type); + _o.set(_j, "typmod", _p?.typmod); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonFormat(_p?: JsonFormat): JsonFormat { + const _j = {} as JsonFormat; + _o.set(_j, "format_type", _p?.format_type); + _o.set(_j, "encoding", _p?.encoding); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonReturning(_p?: JsonReturning): JsonReturning { + const _j = {} as JsonReturning; + _o.set(_j, "format", _p?.format); + _o.set(_j, "typid", _p?.typid); + _o.set(_j, "typmod", _p?.typmod); + return _j; + }, + jsonValueExpr(_p?: JsonValueExpr): JsonValueExpr { + const _j = {} as JsonValueExpr; + _o.set(_j, "raw_expr", _p?.raw_expr); + _o.set(_j, "formatted_expr", _p?.formatted_expr); + _o.set(_j, "format", _p?.format); + return _j; + }, + jsonConstructorExpr(_p?: JsonConstructorExpr): JsonConstructorExpr { + const _j = {} as JsonConstructorExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "type", _p?.type); + _o.set(_j, "args", _p?.args); + _o.set(_j, "func", _p?.func); + _o.set(_j, "coercion", _p?.coercion); + _o.set(_j, "returning", _p?.returning); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonIsPredicate(_p?: JsonIsPredicate): JsonIsPredicate { + const _j = {} as JsonIsPredicate; + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "format", _p?.format); + _o.set(_j, "item_type", _p?.item_type); + _o.set(_j, "unique_keys", _p?.unique_keys); + _o.set(_j, "location", _p?.location); + return _j; + }, + nullTest(_p?: NullTest): NullTest { + const _j = {} as NullTest; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "nulltesttype", _p?.nulltesttype); + _o.set(_j, "argisrow", _p?.argisrow); + _o.set(_j, "location", _p?.location); + return _j; + }, + booleanTest(_p?: BooleanTest): BooleanTest { + const _j = {} as BooleanTest; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "booltesttype", _p?.booltesttype); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceToDomain(_p?: CoerceToDomain): CoerceToDomain { + const _j = {} as CoerceToDomain; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "resulttype", _p?.resulttype); + _o.set(_j, "resulttypmod", _p?.resulttypmod); + _o.set(_j, "resultcollid", _p?.resultcollid); + _o.set(_j, "coercionformat", _p?.coercionformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + coerceToDomainValue(_p?: CoerceToDomainValue): CoerceToDomainValue { + const _j = {} as CoerceToDomainValue; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "location", _p?.location); + return _j; + }, + setToDefault(_p?: SetToDefault): SetToDefault { + const _j = {} as SetToDefault; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "typeId", _p?.typeId); + _o.set(_j, "typeMod", _p?.typeMod); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "location", _p?.location); + return _j; + }, + currentOfExpr(_p?: CurrentOfExpr): CurrentOfExpr { + const _j = {} as CurrentOfExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "cvarno", _p?.cvarno); + _o.set(_j, "cursor_name", _p?.cursor_name); + _o.set(_j, "cursor_param", _p?.cursor_param); + return _j; + }, + nextValueExpr(_p?: NextValueExpr): NextValueExpr { + const _j = {} as NextValueExpr; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "seqid", _p?.seqid); + _o.set(_j, "typeId", _p?.typeId); + return _j; + }, + inferenceElem(_p?: InferenceElem): InferenceElem { + const _j = {} as InferenceElem; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "infercollid", _p?.infercollid); + _o.set(_j, "inferopclass", _p?.inferopclass); + return _j; + }, + targetEntry(_p?: TargetEntry): TargetEntry { + const _j = {} as TargetEntry; + _o.set(_j, "xpr", _p?.xpr); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "resno", _p?.resno); + _o.set(_j, "resname", _p?.resname); + _o.set(_j, "ressortgroupref", _p?.ressortgroupref); + _o.set(_j, "resorigtbl", _p?.resorigtbl); + _o.set(_j, "resorigcol", _p?.resorigcol); + _o.set(_j, "resjunk", _p?.resjunk); + return _j; + }, + rangeTblRef(_p?: RangeTblRef): RangeTblRef { + const _j = {} as RangeTblRef; + _o.set(_j, "rtindex", _p?.rtindex); + return _j; + }, + joinExpr(_p?: JoinExpr): JoinExpr { + const _j = {} as JoinExpr; + _o.set(_j, "jointype", _p?.jointype); + _o.set(_j, "isNatural", _p?.isNatural); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + _o.set(_j, "usingClause", _p?.usingClause); + _o.set(_j, "join_using_alias", _p?.join_using_alias); + _o.set(_j, "quals", _p?.quals); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "rtindex", _p?.rtindex); + return _j; + }, + fromExpr(_p?: FromExpr): FromExpr { + const _j = {} as FromExpr; + _o.set(_j, "fromlist", _p?.fromlist); + _o.set(_j, "quals", _p?.quals); + return _j; + }, + onConflictExpr(_p?: OnConflictExpr): OnConflictExpr { + const _j = {} as OnConflictExpr; + _o.set(_j, "action", _p?.action); + _o.set(_j, "arbiterElems", _p?.arbiterElems); + _o.set(_j, "arbiterWhere", _p?.arbiterWhere); + _o.set(_j, "constraint", _p?.constraint); + _o.set(_j, "onConflictSet", _p?.onConflictSet); + _o.set(_j, "onConflictWhere", _p?.onConflictWhere); + _o.set(_j, "exclRelIndex", _p?.exclRelIndex); + _o.set(_j, "exclRelTlist", _p?.exclRelTlist); + return _j; + }, + query(_p?: Query): Query { + const _j = {} as Query; + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "querySource", _p?.querySource); + _o.set(_j, "canSetTag", _p?.canSetTag); + _o.set(_j, "utilityStmt", _p?.utilityStmt); + _o.set(_j, "resultRelation", _p?.resultRelation); + _o.set(_j, "hasAggs", _p?.hasAggs); + _o.set(_j, "hasWindowFuncs", _p?.hasWindowFuncs); + _o.set(_j, "hasTargetSRFs", _p?.hasTargetSRFs); + _o.set(_j, "hasSubLinks", _p?.hasSubLinks); + _o.set(_j, "hasDistinctOn", _p?.hasDistinctOn); + _o.set(_j, "hasRecursive", _p?.hasRecursive); + _o.set(_j, "hasModifyingCTE", _p?.hasModifyingCTE); + _o.set(_j, "hasForUpdate", _p?.hasForUpdate); + _o.set(_j, "hasRowSecurity", _p?.hasRowSecurity); + _o.set(_j, "isReturn", _p?.isReturn); + _o.set(_j, "cteList", _p?.cteList); + _o.set(_j, "rtable", _p?.rtable); + _o.set(_j, "rteperminfos", _p?.rteperminfos); + _o.set(_j, "jointree", _p?.jointree); + _o.set(_j, "mergeActionList", _p?.mergeActionList); + _o.set(_j, "mergeUseOuterJoin", _p?.mergeUseOuterJoin); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "override", _p?.override); + _o.set(_j, "onConflict", _p?.onConflict); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "groupClause", _p?.groupClause); + _o.set(_j, "groupDistinct", _p?.groupDistinct); + _o.set(_j, "groupingSets", _p?.groupingSets); + _o.set(_j, "havingQual", _p?.havingQual); + _o.set(_j, "windowClause", _p?.windowClause); + _o.set(_j, "distinctClause", _p?.distinctClause); + _o.set(_j, "sortClause", _p?.sortClause); + _o.set(_j, "limitOffset", _p?.limitOffset); + _o.set(_j, "limitCount", _p?.limitCount); + _o.set(_j, "limitOption", _p?.limitOption); + _o.set(_j, "rowMarks", _p?.rowMarks); + _o.set(_j, "setOperations", _p?.setOperations); + _o.set(_j, "constraintDeps", _p?.constraintDeps); + _o.set(_j, "withCheckOptions", _p?.withCheckOptions); + _o.set(_j, "stmt_location", _p?.stmt_location); + _o.set(_j, "stmt_len", _p?.stmt_len); + return _j; + }, + typeName(_p?: TypeName): TypeName { + const _j = {} as TypeName; + _o.set(_j, "names", _p?.names); + _o.set(_j, "typeOid", _p?.typeOid); + _o.set(_j, "setof", _p?.setof); + _o.set(_j, "pct_type", _p?.pct_type); + _o.set(_j, "typmods", _p?.typmods); + _o.set(_j, "typemod", _p?.typemod); + _o.set(_j, "arrayBounds", _p?.arrayBounds); + _o.set(_j, "location", _p?.location); + return _j; + }, + columnRef(_p?: ColumnRef): ColumnRef { + const _j = {} as ColumnRef; + _o.set(_j, "fields", _p?.fields); + _o.set(_j, "location", _p?.location); + return _j; + }, + paramRef(_p?: ParamRef): ParamRef { + const _j = {} as ParamRef; + _o.set(_j, "number", _p?.number); + _o.set(_j, "location", _p?.location); + return _j; + }, + aExpr(_p?: A_Expr): A_Expr { + const _j = {} as A_Expr; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "name", _p?.name); + _o.set(_j, "lexpr", _p?.lexpr); + _o.set(_j, "rexpr", _p?.rexpr); + _o.set(_j, "location", _p?.location); + return _j; + }, + typeCast(_p?: TypeCast): TypeCast { + const _j = {} as TypeCast; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "location", _p?.location); + return _j; + }, + collateClause(_p?: CollateClause): CollateClause { + const _j = {} as CollateClause; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "collname", _p?.collname); + _o.set(_j, "location", _p?.location); + return _j; + }, + roleSpec(_p?: RoleSpec): RoleSpec { + const _j = {} as RoleSpec; + _o.set(_j, "roletype", _p?.roletype); + _o.set(_j, "rolename", _p?.rolename); + _o.set(_j, "location", _p?.location); + return _j; + }, + funcCall(_p?: FuncCall): FuncCall { + const _j = {} as FuncCall; + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "args", _p?.args); + _o.set(_j, "agg_order", _p?.agg_order); + _o.set(_j, "agg_filter", _p?.agg_filter); + _o.set(_j, "over", _p?.over); + _o.set(_j, "agg_within_group", _p?.agg_within_group); + _o.set(_j, "agg_star", _p?.agg_star); + _o.set(_j, "agg_distinct", _p?.agg_distinct); + _o.set(_j, "func_variadic", _p?.func_variadic); + _o.set(_j, "funcformat", _p?.funcformat); + _o.set(_j, "location", _p?.location); + return _j; + }, + aStar(_p?: A_Star): A_Star { + const _j = {} as A_Star; + return _j; + }, + aIndices(_p?: A_Indices): A_Indices { + const _j = {} as A_Indices; + _o.set(_j, "is_slice", _p?.is_slice); + _o.set(_j, "lidx", _p?.lidx); + _o.set(_j, "uidx", _p?.uidx); + return _j; + }, + aIndirection(_p?: A_Indirection): A_Indirection { + const _j = {} as A_Indirection; + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "indirection", _p?.indirection); + return _j; + }, + aArrayExpr(_p?: A_ArrayExpr): A_ArrayExpr { + const _j = {} as A_ArrayExpr; + _o.set(_j, "elements", _p?.elements); + _o.set(_j, "location", _p?.location); + return _j; + }, + resTarget(_p?: ResTarget): ResTarget { + const _j = {} as ResTarget; + _o.set(_j, "name", _p?.name); + _o.set(_j, "indirection", _p?.indirection); + _o.set(_j, "val", _p?.val); + _o.set(_j, "location", _p?.location); + return _j; + }, + multiAssignRef(_p?: MultiAssignRef): MultiAssignRef { + const _j = {} as MultiAssignRef; + _o.set(_j, "source", _p?.source); + _o.set(_j, "colno", _p?.colno); + _o.set(_j, "ncolumns", _p?.ncolumns); + return _j; + }, + sortBy(_p?: SortBy): SortBy { + const _j = {} as SortBy; + _o.set(_j, "node", _p?.node); + _o.set(_j, "sortby_dir", _p?.sortby_dir); + _o.set(_j, "sortby_nulls", _p?.sortby_nulls); + _o.set(_j, "useOp", _p?.useOp); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowDef(_p?: WindowDef): WindowDef { + const _j = {} as WindowDef; + _o.set(_j, "name", _p?.name); + _o.set(_j, "refname", _p?.refname); + _o.set(_j, "partitionClause", _p?.partitionClause); + _o.set(_j, "orderClause", _p?.orderClause); + _o.set(_j, "frameOptions", _p?.frameOptions); + _o.set(_j, "startOffset", _p?.startOffset); + _o.set(_j, "endOffset", _p?.endOffset); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeSubselect(_p?: RangeSubselect): RangeSubselect { + const _j = {} as RangeSubselect; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "subquery", _p?.subquery); + _o.set(_j, "alias", _p?.alias); + return _j; + }, + rangeFunction(_p?: RangeFunction): RangeFunction { + const _j = {} as RangeFunction; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "ordinality", _p?.ordinality); + _o.set(_j, "is_rowsfrom", _p?.is_rowsfrom); + _o.set(_j, "functions", _p?.functions); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "coldeflist", _p?.coldeflist); + return _j; + }, + rangeTableFunc(_p?: RangeTableFunc): RangeTableFunc { + const _j = {} as RangeTableFunc; + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "docexpr", _p?.docexpr); + _o.set(_j, "rowexpr", _p?.rowexpr); + _o.set(_j, "namespaces", _p?.namespaces); + _o.set(_j, "columns", _p?.columns); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeTableFuncCol(_p?: RangeTableFuncCol): RangeTableFuncCol { + const _j = {} as RangeTableFuncCol; + _o.set(_j, "colname", _p?.colname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "for_ordinality", _p?.for_ordinality); + _o.set(_j, "is_not_null", _p?.is_not_null); + _o.set(_j, "colexpr", _p?.colexpr); + _o.set(_j, "coldefexpr", _p?.coldefexpr); + _o.set(_j, "location", _p?.location); + return _j; + }, + rangeTableSample(_p?: RangeTableSample): RangeTableSample { + const _j = {} as RangeTableSample; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "method", _p?.method); + _o.set(_j, "args", _p?.args); + _o.set(_j, "repeatable", _p?.repeatable); + _o.set(_j, "location", _p?.location); + return _j; + }, + columnDef(_p?: ColumnDef): ColumnDef { + const _j = {} as ColumnDef; + _o.set(_j, "colname", _p?.colname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "compression", _p?.compression); + _o.set(_j, "inhcount", _p?.inhcount); + _o.set(_j, "is_local", _p?.is_local); + _o.set(_j, "is_not_null", _p?.is_not_null); + _o.set(_j, "is_from_type", _p?.is_from_type); + _o.set(_j, "storage", _p?.storage); + _o.set(_j, "storage_name", _p?.storage_name); + _o.set(_j, "raw_default", _p?.raw_default); + _o.set(_j, "cooked_default", _p?.cooked_default); + _o.set(_j, "identity", _p?.identity); + _o.set(_j, "identitySequence", _p?.identitySequence); + _o.set(_j, "generated", _p?.generated); + _o.set(_j, "collClause", _p?.collClause); + _o.set(_j, "collOid", _p?.collOid); + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "fdwoptions", _p?.fdwoptions); + _o.set(_j, "location", _p?.location); + return _j; + }, + tableLikeClause(_p?: TableLikeClause): TableLikeClause { + const _j = {} as TableLikeClause; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "options", _p?.options); + _o.set(_j, "relationOid", _p?.relationOid); + return _j; + }, + indexElem(_p?: IndexElem): IndexElem { + const _j = {} as IndexElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "indexcolname", _p?.indexcolname); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "opclass", _p?.opclass); + _o.set(_j, "opclassopts", _p?.opclassopts); + _o.set(_j, "ordering", _p?.ordering); + _o.set(_j, "nulls_ordering", _p?.nulls_ordering); + return _j; + }, + defElem(_p?: DefElem): DefElem { + const _j = {} as DefElem; + _o.set(_j, "defnamespace", _p?.defnamespace); + _o.set(_j, "defname", _p?.defname); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "defaction", _p?.defaction); + _o.set(_j, "location", _p?.location); + return _j; + }, + lockingClause(_p?: LockingClause): LockingClause { + const _j = {} as LockingClause; + _o.set(_j, "lockedRels", _p?.lockedRels); + _o.set(_j, "strength", _p?.strength); + _o.set(_j, "waitPolicy", _p?.waitPolicy); + return _j; + }, + xmlSerialize(_p?: XmlSerialize): XmlSerialize { + const _j = {} as XmlSerialize; + _o.set(_j, "xmloption", _p?.xmloption); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "indent", _p?.indent); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionElem(_p?: PartitionElem): PartitionElem { + const _j = {} as PartitionElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + _o.set(_j, "collation", _p?.collation); + _o.set(_j, "opclass", _p?.opclass); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionSpec(_p?: PartitionSpec): PartitionSpec { + const _j = {} as PartitionSpec; + _o.set(_j, "strategy", _p?.strategy); + _o.set(_j, "partParams", _p?.partParams); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionBoundSpec(_p?: PartitionBoundSpec): PartitionBoundSpec { + const _j = {} as PartitionBoundSpec; + _o.set(_j, "strategy", _p?.strategy); + _o.set(_j, "is_default", _p?.is_default); + _o.set(_j, "modulus", _p?.modulus); + _o.set(_j, "remainder", _p?.remainder); + _o.set(_j, "listdatums", _p?.listdatums); + _o.set(_j, "lowerdatums", _p?.lowerdatums); + _o.set(_j, "upperdatums", _p?.upperdatums); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionRangeDatum(_p?: PartitionRangeDatum): PartitionRangeDatum { + const _j = {} as PartitionRangeDatum; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "value", _p?.value); + _o.set(_j, "location", _p?.location); + return _j; + }, + partitionCmd(_p?: PartitionCmd): PartitionCmd { + const _j = {} as PartitionCmd; + _o.set(_j, "name", _p?.name); + _o.set(_j, "bound", _p?.bound); + _o.set(_j, "concurrent", _p?.concurrent); + return _j; + }, + rangeTblEntry(_p?: RangeTblEntry): RangeTblEntry { + const _j = {} as RangeTblEntry; + _o.set(_j, "rtekind", _p?.rtekind); + _o.set(_j, "relid", _p?.relid); + _o.set(_j, "relkind", _p?.relkind); + _o.set(_j, "rellockmode", _p?.rellockmode); + _o.set(_j, "tablesample", _p?.tablesample); + _o.set(_j, "perminfoindex", _p?.perminfoindex); + _o.set(_j, "subquery", _p?.subquery); + _o.set(_j, "security_barrier", _p?.security_barrier); + _o.set(_j, "jointype", _p?.jointype); + _o.set(_j, "joinmergedcols", _p?.joinmergedcols); + _o.set(_j, "joinaliasvars", _p?.joinaliasvars); + _o.set(_j, "joinleftcols", _p?.joinleftcols); + _o.set(_j, "joinrightcols", _p?.joinrightcols); + _o.set(_j, "join_using_alias", _p?.join_using_alias); + _o.set(_j, "functions", _p?.functions); + _o.set(_j, "funcordinality", _p?.funcordinality); + _o.set(_j, "tablefunc", _p?.tablefunc); + _o.set(_j, "values_lists", _p?.values_lists); + _o.set(_j, "ctename", _p?.ctename); + _o.set(_j, "ctelevelsup", _p?.ctelevelsup); + _o.set(_j, "self_reference", _p?.self_reference); + _o.set(_j, "coltypes", _p?.coltypes); + _o.set(_j, "coltypmods", _p?.coltypmods); + _o.set(_j, "colcollations", _p?.colcollations); + _o.set(_j, "enrname", _p?.enrname); + _o.set(_j, "enrtuples", _p?.enrtuples); + _o.set(_j, "alias", _p?.alias); + _o.set(_j, "eref", _p?.eref); + _o.set(_j, "lateral", _p?.lateral); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "inFromCl", _p?.inFromCl); + _o.set(_j, "securityQuals", _p?.securityQuals); + return _j; + }, + rtePermissionInfo(_p?: RTEPermissionInfo): RTEPermissionInfo { + const _j = {} as RTEPermissionInfo; + _o.set(_j, "relid", _p?.relid); + _o.set(_j, "inh", _p?.inh); + _o.set(_j, "requiredPerms", _p?.requiredPerms); + _o.set(_j, "checkAsUser", _p?.checkAsUser); + _o.set(_j, "selectedCols", _p?.selectedCols); + _o.set(_j, "insertedCols", _p?.insertedCols); + _o.set(_j, "updatedCols", _p?.updatedCols); + return _j; + }, + rangeTblFunction(_p?: RangeTblFunction): RangeTblFunction { + const _j = {} as RangeTblFunction; + _o.set(_j, "funcexpr", _p?.funcexpr); + _o.set(_j, "funccolcount", _p?.funccolcount); + _o.set(_j, "funccolnames", _p?.funccolnames); + _o.set(_j, "funccoltypes", _p?.funccoltypes); + _o.set(_j, "funccoltypmods", _p?.funccoltypmods); + _o.set(_j, "funccolcollations", _p?.funccolcollations); + _o.set(_j, "funcparams", _p?.funcparams); + return _j; + }, + tableSampleClause(_p?: TableSampleClause): TableSampleClause { + const _j = {} as TableSampleClause; + _o.set(_j, "tsmhandler", _p?.tsmhandler); + _o.set(_j, "args", _p?.args); + _o.set(_j, "repeatable", _p?.repeatable); + return _j; + }, + withCheckOption(_p?: WithCheckOption): WithCheckOption { + const _j = {} as WithCheckOption; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "relname", _p?.relname); + _o.set(_j, "polname", _p?.polname); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "cascaded", _p?.cascaded); + return _j; + }, + sortGroupClause(_p?: SortGroupClause): SortGroupClause { + const _j = {} as SortGroupClause; + _o.set(_j, "tleSortGroupRef", _p?.tleSortGroupRef); + _o.set(_j, "eqop", _p?.eqop); + _o.set(_j, "sortop", _p?.sortop); + _o.set(_j, "nulls_first", _p?.nulls_first); + _o.set(_j, "hashable", _p?.hashable); + return _j; + }, + groupingSet(_p?: GroupingSet): GroupingSet { + const _j = {} as GroupingSet; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "content", _p?.content); + _o.set(_j, "location", _p?.location); + return _j; + }, + windowClause(_p?: WindowClause): WindowClause { + const _j = {} as WindowClause; + _o.set(_j, "name", _p?.name); + _o.set(_j, "refname", _p?.refname); + _o.set(_j, "partitionClause", _p?.partitionClause); + _o.set(_j, "orderClause", _p?.orderClause); + _o.set(_j, "frameOptions", _p?.frameOptions); + _o.set(_j, "startOffset", _p?.startOffset); + _o.set(_j, "endOffset", _p?.endOffset); + _o.set(_j, "runCondition", _p?.runCondition); + _o.set(_j, "startInRangeFunc", _p?.startInRangeFunc); + _o.set(_j, "endInRangeFunc", _p?.endInRangeFunc); + _o.set(_j, "inRangeColl", _p?.inRangeColl); + _o.set(_j, "inRangeAsc", _p?.inRangeAsc); + _o.set(_j, "inRangeNullsFirst", _p?.inRangeNullsFirst); + _o.set(_j, "winref", _p?.winref); + _o.set(_j, "copiedOrder", _p?.copiedOrder); + return _j; + }, + rowMarkClause(_p?: RowMarkClause): RowMarkClause { + const _j = {} as RowMarkClause; + _o.set(_j, "rti", _p?.rti); + _o.set(_j, "strength", _p?.strength); + _o.set(_j, "waitPolicy", _p?.waitPolicy); + _o.set(_j, "pushedDown", _p?.pushedDown); + return _j; + }, + withClause(_p?: WithClause): WithClause { + const _j = {} as WithClause; + _o.set(_j, "ctes", _p?.ctes); + _o.set(_j, "recursive", _p?.recursive); + _o.set(_j, "location", _p?.location); + return _j; + }, + inferClause(_p?: InferClause): InferClause { + const _j = {} as InferClause; + _o.set(_j, "indexElems", _p?.indexElems); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "conname", _p?.conname); + _o.set(_j, "location", _p?.location); + return _j; + }, + onConflictClause(_p?: OnConflictClause): OnConflictClause { + const _j = {} as OnConflictClause; + _o.set(_j, "action", _p?.action); + _o.set(_j, "infer", _p?.infer); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "location", _p?.location); + return _j; + }, + cteSearchClause(_p?: CTESearchClause): CTESearchClause { + const _j = {} as CTESearchClause; + _o.set(_j, "search_col_list", _p?.search_col_list); + _o.set(_j, "search_breadth_first", _p?.search_breadth_first); + _o.set(_j, "search_seq_column", _p?.search_seq_column); + _o.set(_j, "location", _p?.location); + return _j; + }, + cteCycleClause(_p?: CTECycleClause): CTECycleClause { + const _j = {} as CTECycleClause; + _o.set(_j, "cycle_col_list", _p?.cycle_col_list); + _o.set(_j, "cycle_mark_column", _p?.cycle_mark_column); + _o.set(_j, "cycle_mark_value", _p?.cycle_mark_value); + _o.set(_j, "cycle_mark_default", _p?.cycle_mark_default); + _o.set(_j, "cycle_path_column", _p?.cycle_path_column); + _o.set(_j, "location", _p?.location); + _o.set(_j, "cycle_mark_type", _p?.cycle_mark_type); + _o.set(_j, "cycle_mark_typmod", _p?.cycle_mark_typmod); + _o.set(_j, "cycle_mark_collation", _p?.cycle_mark_collation); + _o.set(_j, "cycle_mark_neop", _p?.cycle_mark_neop); + return _j; + }, + commonTableExpr(_p?: CommonTableExpr): CommonTableExpr { + const _j = {} as CommonTableExpr; + _o.set(_j, "ctename", _p?.ctename); + _o.set(_j, "aliascolnames", _p?.aliascolnames); + _o.set(_j, "ctematerialized", _p?.ctematerialized); + _o.set(_j, "ctequery", _p?.ctequery); + _o.set(_j, "search_clause", _p?.search_clause); + _o.set(_j, "cycle_clause", _p?.cycle_clause); + _o.set(_j, "location", _p?.location); + _o.set(_j, "cterecursive", _p?.cterecursive); + _o.set(_j, "cterefcount", _p?.cterefcount); + _o.set(_j, "ctecolnames", _p?.ctecolnames); + _o.set(_j, "ctecoltypes", _p?.ctecoltypes); + _o.set(_j, "ctecoltypmods", _p?.ctecoltypmods); + _o.set(_j, "ctecolcollations", _p?.ctecolcollations); + return _j; + }, + mergeWhenClause(_p?: MergeWhenClause): MergeWhenClause { + const _j = {} as MergeWhenClause; + _o.set(_j, "matched", _p?.matched); + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "override", _p?.override); + _o.set(_j, "condition", _p?.condition); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "values", _p?.values); + return _j; + }, + mergeAction(_p?: MergeAction): MergeAction { + const _j = {} as MergeAction; + _o.set(_j, "matched", _p?.matched); + _o.set(_j, "commandType", _p?.commandType); + _o.set(_j, "override", _p?.override); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "updateColnos", _p?.updateColnos); + return _j; + }, + triggerTransition(_p?: TriggerTransition): TriggerTransition { + const _j = {} as TriggerTransition; + _o.set(_j, "name", _p?.name); + _o.set(_j, "isNew", _p?.isNew); + _o.set(_j, "isTable", _p?.isTable); + return _j; + }, + jsonOutput(_p?: JsonOutput): JsonOutput { + const _j = {} as JsonOutput; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "returning", _p?.returning); + return _j; + }, + jsonKeyValue(_p?: JsonKeyValue): JsonKeyValue { + const _j = {} as JsonKeyValue; + _o.set(_j, "key", _p?.key); + _o.set(_j, "value", _p?.value); + return _j; + }, + jsonObjectConstructor(_p?: JsonObjectConstructor): JsonObjectConstructor { + const _j = {} as JsonObjectConstructor; + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "output", _p?.output); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonArrayConstructor(_p?: JsonArrayConstructor): JsonArrayConstructor { + const _j = {} as JsonArrayConstructor; + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "output", _p?.output); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonArrayQueryConstructor(_p?: JsonArrayQueryConstructor): JsonArrayQueryConstructor { + const _j = {} as JsonArrayQueryConstructor; + _o.set(_j, "query", _p?.query); + _o.set(_j, "output", _p?.output); + _o.set(_j, "format", _p?.format); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonAggConstructor(_p?: JsonAggConstructor): JsonAggConstructor { + const _j = {} as JsonAggConstructor; + _o.set(_j, "output", _p?.output); + _o.set(_j, "agg_filter", _p?.agg_filter); + _o.set(_j, "agg_order", _p?.agg_order); + _o.set(_j, "over", _p?.over); + _o.set(_j, "location", _p?.location); + return _j; + }, + jsonObjectAgg(_p?: JsonObjectAgg): JsonObjectAgg { + const _j = {} as JsonObjectAgg; + _o.set(_j, "constructor", _p?.constructor); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + _o.set(_j, "unique", _p?.unique); + return _j; + }, + jsonArrayAgg(_p?: JsonArrayAgg): JsonArrayAgg { + const _j = {} as JsonArrayAgg; + _o.set(_j, "constructor", _p?.constructor); + _o.set(_j, "arg", _p?.arg); + _o.set(_j, "absent_on_null", _p?.absent_on_null); + return _j; + }, + rawStmt(_p?: RawStmt): RawStmt { + const _j = {} as RawStmt; + _o.set(_j, "stmt", _p?.stmt); + _o.set(_j, "stmt_location", _p?.stmt_location); + _o.set(_j, "stmt_len", _p?.stmt_len); + return _j; + }, + insertStmt(_p?: InsertStmt): InsertStmt { + const _j = {} as InsertStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "cols", _p?.cols); + _o.set(_j, "selectStmt", _p?.selectStmt); + _o.set(_j, "onConflictClause", _p?.onConflictClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + _o.set(_j, "override", _p?.override); + return _j; + }, + deleteStmt(_p?: DeleteStmt): DeleteStmt { + const _j = {} as DeleteStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "usingClause", _p?.usingClause); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + updateStmt(_p?: UpdateStmt): UpdateStmt { + const _j = {} as UpdateStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "fromClause", _p?.fromClause); + _o.set(_j, "returningList", _p?.returningList); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + mergeStmt(_p?: MergeStmt): MergeStmt { + const _j = {} as MergeStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "sourceRelation", _p?.sourceRelation); + _o.set(_j, "joinCondition", _p?.joinCondition); + _o.set(_j, "mergeWhenClauses", _p?.mergeWhenClauses); + _o.set(_j, "withClause", _p?.withClause); + return _j; + }, + selectStmt(_p?: SelectStmt): SelectStmt { + const _j = {} as SelectStmt; + _o.set(_j, "distinctClause", _p?.distinctClause); + _o.set(_j, "intoClause", _p?.intoClause); + _o.set(_j, "targetList", _p?.targetList); + _o.set(_j, "fromClause", _p?.fromClause); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "groupClause", _p?.groupClause); + _o.set(_j, "groupDistinct", _p?.groupDistinct); + _o.set(_j, "havingClause", _p?.havingClause); + _o.set(_j, "windowClause", _p?.windowClause); + _o.set(_j, "valuesLists", _p?.valuesLists); + _o.set(_j, "sortClause", _p?.sortClause); + _o.set(_j, "limitOffset", _p?.limitOffset); + _o.set(_j, "limitCount", _p?.limitCount); + _o.set(_j, "limitOption", _p?.limitOption); + _o.set(_j, "lockingClause", _p?.lockingClause); + _o.set(_j, "withClause", _p?.withClause); + _o.set(_j, "op", _p?.op); + _o.set(_j, "all", _p?.all); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + return _j; + }, + setOperationStmt(_p?: SetOperationStmt): SetOperationStmt { + const _j = {} as SetOperationStmt; + _o.set(_j, "op", _p?.op); + _o.set(_j, "all", _p?.all); + _o.set(_j, "larg", _p?.larg); + _o.set(_j, "rarg", _p?.rarg); + _o.set(_j, "colTypes", _p?.colTypes); + _o.set(_j, "colTypmods", _p?.colTypmods); + _o.set(_j, "colCollations", _p?.colCollations); + _o.set(_j, "groupClauses", _p?.groupClauses); + return _j; + }, + returnStmt(_p?: ReturnStmt): ReturnStmt { + const _j = {} as ReturnStmt; + _o.set(_j, "returnval", _p?.returnval); + return _j; + }, + plAssignStmt(_p?: PLAssignStmt): PLAssignStmt { + const _j = {} as PLAssignStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "indirection", _p?.indirection); + _o.set(_j, "nnames", _p?.nnames); + _o.set(_j, "val", _p?.val); + _o.set(_j, "location", _p?.location); + return _j; + }, + createSchemaStmt(_p?: CreateSchemaStmt): CreateSchemaStmt { + const _j = {} as CreateSchemaStmt; + _o.set(_j, "schemaname", _p?.schemaname); + _o.set(_j, "authrole", _p?.authrole); + _o.set(_j, "schemaElts", _p?.schemaElts); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + alterTableStmt(_p?: AlterTableStmt): AlterTableStmt { + const _j = {} as AlterTableStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "cmds", _p?.cmds); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + replicaIdentityStmt(_p?: ReplicaIdentityStmt): ReplicaIdentityStmt { + const _j = {} as ReplicaIdentityStmt; + _o.set(_j, "identity_type", _p?.identity_type); + _o.set(_j, "name", _p?.name); + return _j; + }, + alterTableCmd(_p?: AlterTableCmd): AlterTableCmd { + const _j = {} as AlterTableCmd; + _o.set(_j, "subtype", _p?.subtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "num", _p?.num); + _o.set(_j, "newowner", _p?.newowner); + _o.set(_j, "def", _p?.def); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "recurse", _p?.recurse); + return _j; + }, + alterCollationStmt(_p?: AlterCollationStmt): AlterCollationStmt { + const _j = {} as AlterCollationStmt; + _o.set(_j, "collname", _p?.collname); + return _j; + }, + alterDomainStmt(_p?: AlterDomainStmt): AlterDomainStmt { + const _j = {} as AlterDomainStmt; + _o.set(_j, "subtype", _p?.subtype); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "name", _p?.name); + _o.set(_j, "def", _p?.def); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + grantStmt(_p?: GrantStmt): GrantStmt { + const _j = {} as GrantStmt; + _o.set(_j, "is_grant", _p?.is_grant); + _o.set(_j, "targtype", _p?.targtype); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "objects", _p?.objects); + _o.set(_j, "privileges", _p?.privileges); + _o.set(_j, "grantees", _p?.grantees); + _o.set(_j, "grant_option", _p?.grant_option); + _o.set(_j, "grantor", _p?.grantor); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + objectWithArgs(_p?: ObjectWithArgs): ObjectWithArgs { + const _j = {} as ObjectWithArgs; + _o.set(_j, "objname", _p?.objname); + _o.set(_j, "objargs", _p?.objargs); + _o.set(_j, "objfuncargs", _p?.objfuncargs); + _o.set(_j, "args_unspecified", _p?.args_unspecified); + return _j; + }, + accessPriv(_p?: AccessPriv): AccessPriv { + const _j = {} as AccessPriv; + _o.set(_j, "priv_name", _p?.priv_name); + _o.set(_j, "cols", _p?.cols); + return _j; + }, + grantRoleStmt(_p?: GrantRoleStmt): GrantRoleStmt { + const _j = {} as GrantRoleStmt; + _o.set(_j, "granted_roles", _p?.granted_roles); + _o.set(_j, "grantee_roles", _p?.grantee_roles); + _o.set(_j, "is_grant", _p?.is_grant); + _o.set(_j, "opt", _p?.opt); + _o.set(_j, "grantor", _p?.grantor); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + alterDefaultPrivilegesStmt(_p?: AlterDefaultPrivilegesStmt): AlterDefaultPrivilegesStmt { + const _j = {} as AlterDefaultPrivilegesStmt; + _o.set(_j, "options", _p?.options); + _o.set(_j, "action", _p?.action); + return _j; + }, + copyStmt(_p?: CopyStmt): CopyStmt { + const _j = {} as CopyStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "query", _p?.query); + _o.set(_j, "attlist", _p?.attlist); + _o.set(_j, "is_from", _p?.is_from); + _o.set(_j, "is_program", _p?.is_program); + _o.set(_j, "filename", _p?.filename); + _o.set(_j, "options", _p?.options); + _o.set(_j, "whereClause", _p?.whereClause); + return _j; + }, + variableSetStmt(_p?: VariableSetStmt): VariableSetStmt { + const _j = {} as VariableSetStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "name", _p?.name); + _o.set(_j, "args", _p?.args); + _o.set(_j, "is_local", _p?.is_local); + return _j; + }, + variableShowStmt(_p?: VariableShowStmt): VariableShowStmt { + const _j = {} as VariableShowStmt; + _o.set(_j, "name", _p?.name); + return _j; + }, + createStmt(_p?: CreateStmt): CreateStmt { + const _j = {} as CreateStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "tableElts", _p?.tableElts); + _o.set(_j, "inhRelations", _p?.inhRelations); + _o.set(_j, "partbound", _p?.partbound); + _o.set(_j, "partspec", _p?.partspec); + _o.set(_j, "ofTypename", _p?.ofTypename); + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "options", _p?.options); + _o.set(_j, "oncommit", _p?.oncommit); + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + constraint(_p?: Constraint): Constraint { + const _j = {} as Constraint; + _o.set(_j, "contype", _p?.contype); + _o.set(_j, "conname", _p?.conname); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "location", _p?.location); + _o.set(_j, "is_no_inherit", _p?.is_no_inherit); + _o.set(_j, "raw_expr", _p?.raw_expr); + _o.set(_j, "cooked_expr", _p?.cooked_expr); + _o.set(_j, "generated_when", _p?.generated_when); + _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); + _o.set(_j, "keys", _p?.keys); + _o.set(_j, "including", _p?.including); + _o.set(_j, "exclusions", _p?.exclusions); + _o.set(_j, "options", _p?.options); + _o.set(_j, "indexname", _p?.indexname); + _o.set(_j, "indexspace", _p?.indexspace); + _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); + _o.set(_j, "access_method", _p?.access_method); + _o.set(_j, "where_clause", _p?.where_clause); + _o.set(_j, "pktable", _p?.pktable); + _o.set(_j, "fk_attrs", _p?.fk_attrs); + _o.set(_j, "pk_attrs", _p?.pk_attrs); + _o.set(_j, "fk_matchtype", _p?.fk_matchtype); + _o.set(_j, "fk_upd_action", _p?.fk_upd_action); + _o.set(_j, "fk_del_action", _p?.fk_del_action); + _o.set(_j, "fk_del_set_cols", _p?.fk_del_set_cols); + _o.set(_j, "old_conpfeqop", _p?.old_conpfeqop); + _o.set(_j, "old_pktable_oid", _p?.old_pktable_oid); + _o.set(_j, "skip_validation", _p?.skip_validation); + _o.set(_j, "initially_valid", _p?.initially_valid); + return _j; + }, + createTableSpaceStmt(_p?: CreateTableSpaceStmt): CreateTableSpaceStmt { + const _j = {} as CreateTableSpaceStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "owner", _p?.owner); + _o.set(_j, "location", _p?.location); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropTableSpaceStmt(_p?: DropTableSpaceStmt): DropTableSpaceStmt { + const _j = {} as DropTableSpaceStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterTableSpaceOptionsStmt(_p?: AlterTableSpaceOptionsStmt): AlterTableSpaceOptionsStmt { + const _j = {} as AlterTableSpaceOptionsStmt; + _o.set(_j, "tablespacename", _p?.tablespacename); + _o.set(_j, "options", _p?.options); + _o.set(_j, "isReset", _p?.isReset); + return _j; + }, + alterTableMoveAllStmt(_p?: AlterTableMoveAllStmt): AlterTableMoveAllStmt { + const _j = {} as AlterTableMoveAllStmt; + _o.set(_j, "orig_tablespacename", _p?.orig_tablespacename); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "new_tablespacename", _p?.new_tablespacename); + _o.set(_j, "nowait", _p?.nowait); + return _j; + }, + createExtensionStmt(_p?: CreateExtensionStmt): CreateExtensionStmt { + const _j = {} as CreateExtensionStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterExtensionStmt(_p?: AlterExtensionStmt): AlterExtensionStmt { + const _j = {} as AlterExtensionStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterExtensionContentsStmt(_p?: AlterExtensionContentsStmt): AlterExtensionContentsStmt { + const _j = {} as AlterExtensionContentsStmt; + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "action", _p?.action); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + return _j; + }, + createFdwStmt(_p?: CreateFdwStmt): CreateFdwStmt { + const _j = {} as CreateFdwStmt; + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "func_options", _p?.func_options); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterFdwStmt(_p?: AlterFdwStmt): AlterFdwStmt { + const _j = {} as AlterFdwStmt; + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "func_options", _p?.func_options); + _o.set(_j, "options", _p?.options); + return _j; + }, + createForeignServerStmt(_p?: CreateForeignServerStmt): CreateForeignServerStmt { + const _j = {} as CreateForeignServerStmt; + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "servertype", _p?.servertype); + _o.set(_j, "version", _p?.version); + _o.set(_j, "fdwname", _p?.fdwname); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterForeignServerStmt(_p?: AlterForeignServerStmt): AlterForeignServerStmt { + const _j = {} as AlterForeignServerStmt; + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "version", _p?.version); + _o.set(_j, "options", _p?.options); + _o.set(_j, "has_version", _p?.has_version); + return _j; + }, + createForeignTableStmt(_p?: CreateForeignTableStmt): CreateForeignTableStmt { + const _j = {} as CreateForeignTableStmt; + _o.set(_j, "base", _p?.base); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "options", _p?.options); + return _j; + }, + createUserMappingStmt(_p?: CreateUserMappingStmt): CreateUserMappingStmt { + const _j = {} as CreateUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterUserMappingStmt(_p?: AlterUserMappingStmt): AlterUserMappingStmt { + const _j = {} as AlterUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropUserMappingStmt(_p?: DropUserMappingStmt): DropUserMappingStmt { + const _j = {} as DropUserMappingStmt; + _o.set(_j, "user", _p?.user); + _o.set(_j, "servername", _p?.servername); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + importForeignSchemaStmt(_p?: ImportForeignSchemaStmt): ImportForeignSchemaStmt { + const _j = {} as ImportForeignSchemaStmt; + _o.set(_j, "server_name", _p?.server_name); + _o.set(_j, "remote_schema", _p?.remote_schema); + _o.set(_j, "local_schema", _p?.local_schema); + _o.set(_j, "list_type", _p?.list_type); + _o.set(_j, "table_list", _p?.table_list); + _o.set(_j, "options", _p?.options); + return _j; + }, + createPolicyStmt(_p?: CreatePolicyStmt): CreatePolicyStmt { + const _j = {} as CreatePolicyStmt; + _o.set(_j, "policy_name", _p?.policy_name); + _o.set(_j, "table", _p?.table); + _o.set(_j, "cmd_name", _p?.cmd_name); + _o.set(_j, "permissive", _p?.permissive); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "with_check", _p?.with_check); + return _j; + }, + alterPolicyStmt(_p?: AlterPolicyStmt): AlterPolicyStmt { + const _j = {} as AlterPolicyStmt; + _o.set(_j, "policy_name", _p?.policy_name); + _o.set(_j, "table", _p?.table); + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "qual", _p?.qual); + _o.set(_j, "with_check", _p?.with_check); + return _j; + }, + createAmStmt(_p?: CreateAmStmt): CreateAmStmt { + const _j = {} as CreateAmStmt; + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "handler_name", _p?.handler_name); + _o.set(_j, "amtype", _p?.amtype); + return _j; + }, + createTrigStmt(_p?: CreateTrigStmt): CreateTrigStmt { + const _j = {} as CreateTrigStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "isconstraint", _p?.isconstraint); + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "args", _p?.args); + _o.set(_j, "row", _p?.row); + _o.set(_j, "timing", _p?.timing); + _o.set(_j, "events", _p?.events); + _o.set(_j, "columns", _p?.columns); + _o.set(_j, "whenClause", _p?.whenClause); + _o.set(_j, "transitionRels", _p?.transitionRels); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "constrrel", _p?.constrrel); + return _j; + }, + createEventTrigStmt(_p?: CreateEventTrigStmt): CreateEventTrigStmt { + const _j = {} as CreateEventTrigStmt; + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "eventname", _p?.eventname); + _o.set(_j, "whenclause", _p?.whenclause); + _o.set(_j, "funcname", _p?.funcname); + return _j; + }, + alterEventTrigStmt(_p?: AlterEventTrigStmt): AlterEventTrigStmt { + const _j = {} as AlterEventTrigStmt; + _o.set(_j, "trigname", _p?.trigname); + _o.set(_j, "tgenabled", _p?.tgenabled); + return _j; + }, + createpLangStmt(_p?: CreatePLangStmt): CreatePLangStmt { + const _j = {} as CreatePLangStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "plname", _p?.plname); + _o.set(_j, "plhandler", _p?.plhandler); + _o.set(_j, "plinline", _p?.plinline); + _o.set(_j, "plvalidator", _p?.plvalidator); + _o.set(_j, "pltrusted", _p?.pltrusted); + return _j; + }, + createRoleStmt(_p?: CreateRoleStmt): CreateRoleStmt { + const _j = {} as CreateRoleStmt; + _o.set(_j, "stmt_type", _p?.stmt_type); + _o.set(_j, "role", _p?.role); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterRoleStmt(_p?: AlterRoleStmt): AlterRoleStmt { + const _j = {} as AlterRoleStmt; + _o.set(_j, "role", _p?.role); + _o.set(_j, "options", _p?.options); + _o.set(_j, "action", _p?.action); + return _j; + }, + alterRoleSetStmt(_p?: AlterRoleSetStmt): AlterRoleSetStmt { + const _j = {} as AlterRoleSetStmt; + _o.set(_j, "role", _p?.role); + _o.set(_j, "database", _p?.database); + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + dropRoleStmt(_p?: DropRoleStmt): DropRoleStmt { + const _j = {} as DropRoleStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + createSeqStmt(_p?: CreateSeqStmt): CreateSeqStmt { + const _j = {} as CreateSeqStmt; + _o.set(_j, "sequence", _p?.sequence); + _o.set(_j, "options", _p?.options); + _o.set(_j, "ownerId", _p?.ownerId); + _o.set(_j, "for_identity", _p?.for_identity); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + alterSeqStmt(_p?: AlterSeqStmt): AlterSeqStmt { + const _j = {} as AlterSeqStmt; + _o.set(_j, "sequence", _p?.sequence); + _o.set(_j, "options", _p?.options); + _o.set(_j, "for_identity", _p?.for_identity); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + defineStmt(_p?: DefineStmt): DefineStmt { + const _j = {} as DefineStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "oldstyle", _p?.oldstyle); + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "args", _p?.args); + _o.set(_j, "definition", _p?.definition); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "replace", _p?.replace); + return _j; + }, + createDomainStmt(_p?: CreateDomainStmt): CreateDomainStmt { + const _j = {} as CreateDomainStmt; + _o.set(_j, "domainname", _p?.domainname); + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "collClause", _p?.collClause); + _o.set(_j, "constraints", _p?.constraints); + return _j; + }, + createOpClassStmt(_p?: CreateOpClassStmt): CreateOpClassStmt { + const _j = {} as CreateOpClassStmt; + _o.set(_j, "opclassname", _p?.opclassname); + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "datatype", _p?.datatype); + _o.set(_j, "items", _p?.items); + _o.set(_j, "isDefault", _p?.isDefault); + return _j; + }, + createOpClassItem(_p?: CreateOpClassItem): CreateOpClassItem { + const _j = {} as CreateOpClassItem; + _o.set(_j, "itemtype", _p?.itemtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "number", _p?.number); + _o.set(_j, "order_family", _p?.order_family); + _o.set(_j, "class_args", _p?.class_args); + _o.set(_j, "storedtype", _p?.storedtype); + return _j; + }, + createOpFamilyStmt(_p?: CreateOpFamilyStmt): CreateOpFamilyStmt { + const _j = {} as CreateOpFamilyStmt; + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + return _j; + }, + alterOpFamilyStmt(_p?: AlterOpFamilyStmt): AlterOpFamilyStmt { + const _j = {} as AlterOpFamilyStmt; + _o.set(_j, "opfamilyname", _p?.opfamilyname); + _o.set(_j, "amname", _p?.amname); + _o.set(_j, "isDrop", _p?.isDrop); + _o.set(_j, "items", _p?.items); + return _j; + }, + dropStmt(_p?: DropStmt): DropStmt { + const _j = {} as DropStmt; + _o.set(_j, "objects", _p?.objects); + _o.set(_j, "removeType", _p?.removeType); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "concurrent", _p?.concurrent); + return _j; + }, + truncateStmt(_p?: TruncateStmt): TruncateStmt { + const _j = {} as TruncateStmt; + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "restart_seqs", _p?.restart_seqs); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + commentStmt(_p?: CommentStmt): CommentStmt { + const _j = {} as CommentStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + _o.set(_j, "comment", _p?.comment); + return _j; + }, + secLabelStmt(_p?: SecLabelStmt): SecLabelStmt { + const _j = {} as SecLabelStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "object", _p?.object); + _o.set(_j, "provider", _p?.provider); + _o.set(_j, "label", _p?.label); + return _j; + }, + declareCursorStmt(_p?: DeclareCursorStmt): DeclareCursorStmt { + const _j = {} as DeclareCursorStmt; + _o.set(_j, "portalname", _p?.portalname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "query", _p?.query); + return _j; + }, + closePortalStmt(_p?: ClosePortalStmt): ClosePortalStmt { + const _j = {} as ClosePortalStmt; + _o.set(_j, "portalname", _p?.portalname); + return _j; + }, + fetchStmt(_p?: FetchStmt): FetchStmt { + const _j = {} as FetchStmt; + _o.set(_j, "direction", _p?.direction); + _o.set(_j, "howMany", _p?.howMany); + _o.set(_j, "portalname", _p?.portalname); + _o.set(_j, "ismove", _p?.ismove); + return _j; + }, + indexStmt(_p?: IndexStmt): IndexStmt { + const _j = {} as IndexStmt; + _o.set(_j, "idxname", _p?.idxname); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "accessMethod", _p?.accessMethod); + _o.set(_j, "tableSpace", _p?.tableSpace); + _o.set(_j, "indexParams", _p?.indexParams); + _o.set(_j, "indexIncludingParams", _p?.indexIncludingParams); + _o.set(_j, "options", _p?.options); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "excludeOpNames", _p?.excludeOpNames); + _o.set(_j, "idxcomment", _p?.idxcomment); + _o.set(_j, "indexOid", _p?.indexOid); + _o.set(_j, "oldNumber", _p?.oldNumber); + _o.set(_j, "oldCreateSubid", _p?.oldCreateSubid); + _o.set(_j, "oldFirstRelfilelocatorSubid", _p?.oldFirstRelfilelocatorSubid); + _o.set(_j, "unique", _p?.unique); + _o.set(_j, "nulls_not_distinct", _p?.nulls_not_distinct); + _o.set(_j, "primary", _p?.primary); + _o.set(_j, "isconstraint", _p?.isconstraint); + _o.set(_j, "deferrable", _p?.deferrable); + _o.set(_j, "initdeferred", _p?.initdeferred); + _o.set(_j, "transformed", _p?.transformed); + _o.set(_j, "concurrent", _p?.concurrent); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + _o.set(_j, "reset_default_tblspc", _p?.reset_default_tblspc); + return _j; + }, + createStatsStmt(_p?: CreateStatsStmt): CreateStatsStmt { + const _j = {} as CreateStatsStmt; + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "stat_types", _p?.stat_types); + _o.set(_j, "exprs", _p?.exprs); + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "stxcomment", _p?.stxcomment); + _o.set(_j, "transformed", _p?.transformed); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + statsElem(_p?: StatsElem): StatsElem { + const _j = {} as StatsElem; + _o.set(_j, "name", _p?.name); + _o.set(_j, "expr", _p?.expr); + return _j; + }, + alterStatsStmt(_p?: AlterStatsStmt): AlterStatsStmt { + const _j = {} as AlterStatsStmt; + _o.set(_j, "defnames", _p?.defnames); + _o.set(_j, "stxstattarget", _p?.stxstattarget); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + createFunctionStmt(_p?: CreateFunctionStmt): CreateFunctionStmt { + const _j = {} as CreateFunctionStmt; + _o.set(_j, "is_procedure", _p?.is_procedure); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "funcname", _p?.funcname); + _o.set(_j, "parameters", _p?.parameters); + _o.set(_j, "returnType", _p?.returnType); + _o.set(_j, "options", _p?.options); + _o.set(_j, "sql_body", _p?.sql_body); + return _j; + }, + functionParameter(_p?: FunctionParameter): FunctionParameter { + const _j = {} as FunctionParameter; + _o.set(_j, "name", _p?.name); + _o.set(_j, "argType", _p?.argType); + _o.set(_j, "mode", _p?.mode); + _o.set(_j, "defexpr", _p?.defexpr); + return _j; + }, + alterFunctionStmt(_p?: AlterFunctionStmt): AlterFunctionStmt { + const _j = {} as AlterFunctionStmt; + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "func", _p?.func); + _o.set(_j, "actions", _p?.actions); + return _j; + }, + doStmt(_p?: DoStmt): DoStmt { + const _j = {} as DoStmt; + _o.set(_j, "args", _p?.args); + return _j; + }, + inlineCodeBlock(_p?: InlineCodeBlock): InlineCodeBlock { + const _j = {} as InlineCodeBlock; + _o.set(_j, "source_text", _p?.source_text); + _o.set(_j, "langOid", _p?.langOid); + _o.set(_j, "langIsTrusted", _p?.langIsTrusted); + _o.set(_j, "atomic", _p?.atomic); + return _j; + }, + callStmt(_p?: CallStmt): CallStmt { + const _j = {} as CallStmt; + _o.set(_j, "funccall", _p?.funccall); + _o.set(_j, "funcexpr", _p?.funcexpr); + _o.set(_j, "outargs", _p?.outargs); + return _j; + }, + callContext(_p?: CallContext): CallContext { + const _j = {} as CallContext; + _o.set(_j, "atomic", _p?.atomic); + return _j; + }, + renameStmt(_p?: RenameStmt): RenameStmt { + const _j = {} as RenameStmt; + _o.set(_j, "renameType", _p?.renameType); + _o.set(_j, "relationType", _p?.relationType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "newname", _p?.newname); + _o.set(_j, "behavior", _p?.behavior); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterObjectDependsStmt(_p?: AlterObjectDependsStmt): AlterObjectDependsStmt { + const _j = {} as AlterObjectDependsStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "extname", _p?.extname); + _o.set(_j, "remove", _p?.remove); + return _j; + }, + alterObjectSchemaStmt(_p?: AlterObjectSchemaStmt): AlterObjectSchemaStmt { + const _j = {} as AlterObjectSchemaStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "newschema", _p?.newschema); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + alterOwnerStmt(_p?: AlterOwnerStmt): AlterOwnerStmt { + const _j = {} as AlterOwnerStmt; + _o.set(_j, "objectType", _p?.objectType); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "object", _p?.object); + _o.set(_j, "newowner", _p?.newowner); + return _j; + }, + alterOperatorStmt(_p?: AlterOperatorStmt): AlterOperatorStmt { + const _j = {} as AlterOperatorStmt; + _o.set(_j, "opername", _p?.opername); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterTypeStmt(_p?: AlterTypeStmt): AlterTypeStmt { + const _j = {} as AlterTypeStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "options", _p?.options); + return _j; + }, + ruleStmt(_p?: RuleStmt): RuleStmt { + const _j = {} as RuleStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "rulename", _p?.rulename); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "event", _p?.event); + _o.set(_j, "instead", _p?.instead); + _o.set(_j, "actions", _p?.actions); + _o.set(_j, "replace", _p?.replace); + return _j; + }, + notifyStmt(_p?: NotifyStmt): NotifyStmt { + const _j = {} as NotifyStmt; + _o.set(_j, "conditionname", _p?.conditionname); + _o.set(_j, "payload", _p?.payload); + return _j; + }, + listenStmt(_p?: ListenStmt): ListenStmt { + const _j = {} as ListenStmt; + _o.set(_j, "conditionname", _p?.conditionname); + return _j; + }, + unlistenStmt(_p?: UnlistenStmt): UnlistenStmt { + const _j = {} as UnlistenStmt; + _o.set(_j, "conditionname", _p?.conditionname); + return _j; + }, + transactionStmt(_p?: TransactionStmt): TransactionStmt { + const _j = {} as TransactionStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "options", _p?.options); + _o.set(_j, "savepoint_name", _p?.savepoint_name); + _o.set(_j, "gid", _p?.gid); + _o.set(_j, "chain", _p?.chain); + return _j; + }, + compositeTypeStmt(_p?: CompositeTypeStmt): CompositeTypeStmt { + const _j = {} as CompositeTypeStmt; + _o.set(_j, "typevar", _p?.typevar); + _o.set(_j, "coldeflist", _p?.coldeflist); + return _j; + }, + createEnumStmt(_p?: CreateEnumStmt): CreateEnumStmt { + const _j = {} as CreateEnumStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "vals", _p?.vals); + return _j; + }, + createRangeStmt(_p?: CreateRangeStmt): CreateRangeStmt { + const _j = {} as CreateRangeStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "params", _p?.params); + return _j; + }, + alterEnumStmt(_p?: AlterEnumStmt): AlterEnumStmt { + const _j = {} as AlterEnumStmt; + _o.set(_j, "typeName", _p?.typeName); + _o.set(_j, "oldVal", _p?.oldVal); + _o.set(_j, "newVal", _p?.newVal); + _o.set(_j, "newValNeighbor", _p?.newValNeighbor); + _o.set(_j, "newValIsAfter", _p?.newValIsAfter); + _o.set(_j, "skipIfNewValExists", _p?.skipIfNewValExists); + return _j; + }, + viewStmt(_p?: ViewStmt): ViewStmt { + const _j = {} as ViewStmt; + _o.set(_j, "view", _p?.view); + _o.set(_j, "aliases", _p?.aliases); + _o.set(_j, "query", _p?.query); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "options", _p?.options); + _o.set(_j, "withCheckOption", _p?.withCheckOption); + return _j; + }, + loadStmt(_p?: LoadStmt): LoadStmt { + const _j = {} as LoadStmt; + _o.set(_j, "filename", _p?.filename); + return _j; + }, + createdbStmt(_p?: CreatedbStmt): CreatedbStmt { + const _j = {} as CreatedbStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterDatabaseStmt(_p?: AlterDatabaseStmt): AlterDatabaseStmt { + const _j = {} as AlterDatabaseStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterDatabaseRefreshCollStmt(_p?: AlterDatabaseRefreshCollStmt): AlterDatabaseRefreshCollStmt { + const _j = {} as AlterDatabaseRefreshCollStmt; + _o.set(_j, "dbname", _p?.dbname); + return _j; + }, + alterDatabaseSetStmt(_p?: AlterDatabaseSetStmt): AlterDatabaseSetStmt { + const _j = {} as AlterDatabaseSetStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + dropdbStmt(_p?: DropdbStmt): DropdbStmt { + const _j = {} as DropdbStmt; + _o.set(_j, "dbname", _p?.dbname); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterSystemStmt(_p?: AlterSystemStmt): AlterSystemStmt { + const _j = {} as AlterSystemStmt; + _o.set(_j, "setstmt", _p?.setstmt); + return _j; + }, + clusterStmt(_p?: ClusterStmt): ClusterStmt { + const _j = {} as ClusterStmt; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "indexname", _p?.indexname); + _o.set(_j, "params", _p?.params); + return _j; + }, + vacuumStmt(_p?: VacuumStmt): VacuumStmt { + const _j = {} as VacuumStmt; + _o.set(_j, "options", _p?.options); + _o.set(_j, "rels", _p?.rels); + _o.set(_j, "is_vacuumcmd", _p?.is_vacuumcmd); + return _j; + }, + vacuumRelation(_p?: VacuumRelation): VacuumRelation { + const _j = {} as VacuumRelation; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "oid", _p?.oid); + _o.set(_j, "va_cols", _p?.va_cols); + return _j; + }, + explainStmt(_p?: ExplainStmt): ExplainStmt { + const _j = {} as ExplainStmt; + _o.set(_j, "query", _p?.query); + _o.set(_j, "options", _p?.options); + return _j; + }, + createTableAsStmt(_p?: CreateTableAsStmt): CreateTableAsStmt { + const _j = {} as CreateTableAsStmt; + _o.set(_j, "query", _p?.query); + _o.set(_j, "into", _p?.into); + _o.set(_j, "objtype", _p?.objtype); + _o.set(_j, "is_select_into", _p?.is_select_into); + _o.set(_j, "if_not_exists", _p?.if_not_exists); + return _j; + }, + refreshMatViewStmt(_p?: RefreshMatViewStmt): RefreshMatViewStmt { + const _j = {} as RefreshMatViewStmt; + _o.set(_j, "concurrent", _p?.concurrent); + _o.set(_j, "skipData", _p?.skipData); + _o.set(_j, "relation", _p?.relation); + return _j; + }, + checkPointStmt(_p?: CheckPointStmt): CheckPointStmt { + const _j = {} as CheckPointStmt; + return _j; + }, + discardStmt(_p?: DiscardStmt): DiscardStmt { + const _j = {} as DiscardStmt; + _o.set(_j, "target", _p?.target); + return _j; + }, + lockStmt(_p?: LockStmt): LockStmt { + const _j = {} as LockStmt; + _o.set(_j, "relations", _p?.relations); + _o.set(_j, "mode", _p?.mode); + _o.set(_j, "nowait", _p?.nowait); + return _j; + }, + constraintsSetStmt(_p?: ConstraintsSetStmt): ConstraintsSetStmt { + const _j = {} as ConstraintsSetStmt; + _o.set(_j, "constraints", _p?.constraints); + _o.set(_j, "deferred", _p?.deferred); + return _j; + }, + reindexStmt(_p?: ReindexStmt): ReindexStmt { + const _j = {} as ReindexStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "name", _p?.name); + _o.set(_j, "params", _p?.params); + return _j; + }, + createConversionStmt(_p?: CreateConversionStmt): CreateConversionStmt { + const _j = {} as CreateConversionStmt; + _o.set(_j, "conversion_name", _p?.conversion_name); + _o.set(_j, "for_encoding_name", _p?.for_encoding_name); + _o.set(_j, "to_encoding_name", _p?.to_encoding_name); + _o.set(_j, "func_name", _p?.func_name); + _o.set(_j, "def", _p?.def); + return _j; + }, + createCastStmt(_p?: CreateCastStmt): CreateCastStmt { + const _j = {} as CreateCastStmt; + _o.set(_j, "sourcetype", _p?.sourcetype); + _o.set(_j, "targettype", _p?.targettype); + _o.set(_j, "func", _p?.func); + _o.set(_j, "context", _p?.context); + _o.set(_j, "inout", _p?.inout); + return _j; + }, + createTransformStmt(_p?: CreateTransformStmt): CreateTransformStmt { + const _j = {} as CreateTransformStmt; + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "type_name", _p?.type_name); + _o.set(_j, "lang", _p?.lang); + _o.set(_j, "fromsql", _p?.fromsql); + _o.set(_j, "tosql", _p?.tosql); + return _j; + }, + prepareStmt(_p?: PrepareStmt): PrepareStmt { + const _j = {} as PrepareStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "argtypes", _p?.argtypes); + _o.set(_j, "query", _p?.query); + return _j; + }, + executeStmt(_p?: ExecuteStmt): ExecuteStmt { + const _j = {} as ExecuteStmt; + _o.set(_j, "name", _p?.name); + _o.set(_j, "params", _p?.params); + return _j; + }, + deallocateStmt(_p?: DeallocateStmt): DeallocateStmt { + const _j = {} as DeallocateStmt; + _o.set(_j, "name", _p?.name); + return _j; + }, + dropOwnedStmt(_p?: DropOwnedStmt): DropOwnedStmt { + const _j = {} as DropOwnedStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + reassignOwnedStmt(_p?: ReassignOwnedStmt): ReassignOwnedStmt { + const _j = {} as ReassignOwnedStmt; + _o.set(_j, "roles", _p?.roles); + _o.set(_j, "newrole", _p?.newrole); + return _j; + }, + altertsDictionaryStmt(_p?: AlterTSDictionaryStmt): AlterTSDictionaryStmt { + const _j = {} as AlterTSDictionaryStmt; + _o.set(_j, "dictname", _p?.dictname); + _o.set(_j, "options", _p?.options); + return _j; + }, + altertsConfigurationStmt(_p?: AlterTSConfigurationStmt): AlterTSConfigurationStmt { + const _j = {} as AlterTSConfigurationStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "cfgname", _p?.cfgname); + _o.set(_j, "tokentype", _p?.tokentype); + _o.set(_j, "dicts", _p?.dicts); + _o.set(_j, "override", _p?.override); + _o.set(_j, "replace", _p?.replace); + _o.set(_j, "missing_ok", _p?.missing_ok); + return _j; + }, + publicationTable(_p?: PublicationTable): PublicationTable { + const _j = {} as PublicationTable; + _o.set(_j, "relation", _p?.relation); + _o.set(_j, "whereClause", _p?.whereClause); + _o.set(_j, "columns", _p?.columns); + return _j; + }, + publicationObjSpec(_p?: PublicationObjSpec): PublicationObjSpec { + const _j = {} as PublicationObjSpec; + _o.set(_j, "pubobjtype", _p?.pubobjtype); + _o.set(_j, "name", _p?.name); + _o.set(_j, "pubtable", _p?.pubtable); + _o.set(_j, "location", _p?.location); + return _j; + }, + createPublicationStmt(_p?: CreatePublicationStmt): CreatePublicationStmt { + const _j = {} as CreatePublicationStmt; + _o.set(_j, "pubname", _p?.pubname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "pubobjects", _p?.pubobjects); + _o.set(_j, "for_all_tables", _p?.for_all_tables); + return _j; + }, + alterPublicationStmt(_p?: AlterPublicationStmt): AlterPublicationStmt { + const _j = {} as AlterPublicationStmt; + _o.set(_j, "pubname", _p?.pubname); + _o.set(_j, "options", _p?.options); + _o.set(_j, "pubobjects", _p?.pubobjects); + _o.set(_j, "for_all_tables", _p?.for_all_tables); + _o.set(_j, "action", _p?.action); + return _j; + }, + createSubscriptionStmt(_p?: CreateSubscriptionStmt): CreateSubscriptionStmt { + const _j = {} as CreateSubscriptionStmt; + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "conninfo", _p?.conninfo); + _o.set(_j, "publication", _p?.publication); + _o.set(_j, "options", _p?.options); + return _j; + }, + alterSubscriptionStmt(_p?: AlterSubscriptionStmt): AlterSubscriptionStmt { + const _j = {} as AlterSubscriptionStmt; + _o.set(_j, "kind", _p?.kind); + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "conninfo", _p?.conninfo); + _o.set(_j, "publication", _p?.publication); + _o.set(_j, "options", _p?.options); + return _j; + }, + dropSubscriptionStmt(_p?: DropSubscriptionStmt): DropSubscriptionStmt { + const _j = {} as DropSubscriptionStmt; + _o.set(_j, "subname", _p?.subname); + _o.set(_j, "missing_ok", _p?.missing_ok); + _o.set(_j, "behavior", _p?.behavior); + return _j; + }, + scanToken(_p?: ScanToken): ScanToken { + const _j = {} as ScanToken; + _o.set(_j, "start", _p?.start); + _o.set(_j, "end", _p?.end); + _o.set(_j, "token", _p?.token); + _o.set(_j, "keywordKind", _p?.keywordKind); + return _j; + } +};", + "file": "asts.ts", + }, +] +`; + +exports[`runtime-schema runtime schema with latest proto 1`] = ` +[ + { + "code": "[ + { + "name": "A_ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Const", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "Boolean", + "isArray": false, + "optional": true + }, + { + "name": "bsval", + "type": "BitString", + "isArray": false, + "optional": true + }, + { + "name": "fval", + "type": "Float", + "isArray": false, + "optional": true + }, + { + "name": "isnull", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ival", + "type": "Integer", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "sval", + "type": "String", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Expr", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "A_Expr_Kind", + "isArray": false, + "optional": true + }, + { + "name": "lexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indices", + "isNode": true, + "fields": [ + { + "name": "is_slice", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lidx", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "uidx", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "A_Indirection", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "A_Star", + "isNode": true, + "fields": [] + }, + { + "name": "AccessPriv", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "priv_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Aggref", + "isNode": true, + "fields": [ + { + "name": "aggargtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggdirectargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggdistinct", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "aggfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggorder", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "aggsplit", + "type": "AggSplit", + "isArray": false, + "optional": true + }, + { + "name": "aggstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "aggtransno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "aggtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "aggvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Alias", + "isNode": true, + "fields": [ + { + "name": "aliasname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterCollationStmt", + "isNode": true, + "fields": [ + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseRefreshCollStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseSetStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterDatabaseStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDefaultPrivilegesStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "GrantStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterDomainStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEnumStmt", + "isNode": true, + "fields": [ + { + "name": "newVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newValIsAfter", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newValNeighbor", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "oldVal", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "skipIfNewValExists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "tgenabled", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionContentsStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "has_version", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlternativeSubPlan", + "isNode": true, + "fields": [ + { + "name": "subplans", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectDependsStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "String", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "remove", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterObjectSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newschema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterOperatorStmt", + "isNode": true, + "fields": [ + { + "name": "opername", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "isDrop", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterOwnerStmt", + "isNode": true, + "fields": [ + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objectType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPolicyStmt", + "isNode": true, + "fields": [ + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterPublicationStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "AlterPublicationAction", + "isArray": false, + "optional": true + }, + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterRoleSetStmt", + "isNode": true, + "fields": [ + { + "name": "database", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterRoleStmt", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "stxstattarget", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "AlterSubscriptionType", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterSystemStmt", + "isNode": true, + "fields": [ + { + "name": "setstmt", + "type": "VariableSetStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableCmd", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "def", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "newowner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "num", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recurse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subtype", + "type": "AlterTableType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableMoveAllStmt", + "isNode": true, + "fields": [ + { + "name": "new_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "orig_tablespacename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTableSpaceOptionsStmt", + "isNode": true, + "fields": [ + { + "name": "isReset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTableStmt", + "isNode": true, + "fields": [ + { + "name": "cmds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "AlterTSConfigurationStmt", + "isNode": true, + "fields": [ + { + "name": "cfgname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "dicts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "AlterTSConfigType", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tokentype", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTSDictionaryStmt", + "isNode": true, + "fields": [ + { + "name": "dictname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterTypeStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "AlterUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayCoerceExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "elemexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ArrayExpr", + "isNode": true, + "fields": [ + { + "name": "array_collid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "array_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "element_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "elements", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "multidims", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BitString", + "isNode": true, + "fields": [ + { + "name": "bsval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Boolean", + "isNode": true, + "fields": [ + { + "name": "boolval", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BooleanTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "booltesttype", + "type": "BoolTestType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "BoolExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "boolop", + "type": "BoolExprType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallContext", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CallStmt", + "isNode": true, + "fields": [ + { + "name": "funccall", + "type": "FuncCall", + "isArray": false, + "optional": true + }, + { + "name": "funcexpr", + "type": "FuncExpr", + "isArray": false, + "optional": true + }, + { + "name": "outargs", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CaseExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "casecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "casetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "defresult", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseTestExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CaseWhen", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "result", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CheckPointStmt", + "isNode": true, + "fields": [] + }, + { + "name": "ClosePortalStmt", + "isNode": true, + "fields": [ + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ClusterStmt", + "isNode": true, + "fields": [ + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoalesceExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coalescecollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "coalescetype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomain", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coercionformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceToDomainValue", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CoerceViaIO", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "coerceformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateClause", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CollateExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnDef", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "collOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "compression", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cooked_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fdwoptions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "generated", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identity", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "identitySequence", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "is_from_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "raw_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "storage", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "storage_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ColumnRef", + "isNode": true, + "fields": [ + { + "name": "fields", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommentStmt", + "isNode": true, + "fields": [ + { + "name": "comment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CommonTableExpr", + "isNode": true, + "fields": [ + { + "name": "aliascolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctecoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctematerialized", + "type": "CTEMaterialize", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "ctequery", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cterecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "cterefcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_clause", + "type": "CTECycleClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_clause", + "type": "CTESearchClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CompositeTypeStmt", + "isNode": true, + "fields": [ + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typevar", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Constraint", + "isNode": true, + "fields": [ + { + "name": "access_method", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "contype", + "type": "ConstrType", + "isArray": false, + "optional": true + }, + { + "name": "cooked_expr", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exclusions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_del_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_del_set_cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fk_matchtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "fk_upd_action", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "generated_when", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "including", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexspace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inhcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "initially_valid", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_no_inherit", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "keys", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "old_conpfeqop", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "old_pktable_oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pk_attrs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pktable", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "skip_validation", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "where_clause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConstraintsSetStmt", + "isNode": true, + "fields": [ + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "deferred", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ConvertRowtypeExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "convertformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CopyStmt", + "isNode": true, + "fields": [ + { + "name": "attlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "is_from", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_program", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateAmStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "amtype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "handler_name", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateCastStmt", + "isNode": true, + "fields": [ + { + "name": "context", + "type": "CoercionContext", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "inout", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sourcetype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "targettype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateConversionStmt", + "isNode": true, + "fields": [ + { + "name": "conversion_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "def", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "for_encoding_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_name", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "to_encoding_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatedbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateDomainStmt", + "isNode": true, + "fields": [ + { + "name": "collClause", + "type": "CollateClause", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "domainname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateEnumStmt", + "isNode": true, + "fields": [ + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "vals", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateEventTrigStmt", + "isNode": true, + "fields": [ + { + "name": "eventname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenclause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateExtensionStmt", + "isNode": true, + "fields": [ + { + "name": "extname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateFdwStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "func_options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateForeignServerStmt", + "isNode": true, + "fields": [ + { + "name": "fdwname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "servertype", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "version", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateForeignTableStmt", + "isNode": true, + "fields": [ + { + "name": "base", + "type": "CreateStmt", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateFunctionStmt", + "isNode": true, + "fields": [ + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_procedure", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parameters", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "returnType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "sql_body", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassItem", + "isNode": true, + "fields": [ + { + "name": "class_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "itemtype", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "order_family", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "storedtype", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateOpClassStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "datatype", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "isDefault", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateOpFamilyStmt", + "isNode": true, + "fields": [ + { + "name": "amname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opfamilyname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreatePLangStmt", + "isNode": true, + "fields": [ + { + "name": "plhandler", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plinline", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pltrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "plvalidator", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePolicyStmt", + "isNode": true, + "fields": [ + { + "name": "cmd_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "permissive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "policy_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "table", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "with_check", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreatePublicationStmt", + "isNode": true, + "fields": [ + { + "name": "for_all_tables", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pubname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjects", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRangeStmt", + "isNode": true, + "fields": [ + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "typeName", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "CreateRoleStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "role", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "stmt_type", + "type": "RoleStmtType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "authrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "schemaElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSeqStmt", + "isNode": true, + "fields": [ + { + "name": "for_identity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ownerId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "sequence", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStatsStmt", + "isNode": true, + "fields": [ + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stat_types", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "constraints", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inhRelations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ofTypename", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "oncommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partbound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "partspec", + "type": "PartitionSpec", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "tableElts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "conninfo", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "publication", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableAsStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "into", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "is_select_into", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "owner", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTransformStmt", + "isNode": true, + "fields": [ + { + "name": "fromsql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "lang", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tosql", + "type": "ObjectWithArgs", + "isArray": false, + "optional": true + }, + { + "name": "type_name", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateTrigStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "constrrel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "events", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "row", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "timing", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "transitionRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "trigname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whenClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CreateUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTECycleClause", + "isNode": true, + "fields": [ + { + "name": "cycle_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cycle_mark_collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_default", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_neop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cycle_mark_value", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "cycle_path_column", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CTESearchClause", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "search_breadth_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "search_col_list", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "search_seq_column", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "CurrentOfExpr", + "isNode": true, + "fields": [ + { + "name": "cursor_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "cursor_param", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "cvarno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeallocateStmt", + "isNode": true, + "fields": [ + { + "name": "isall", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeclareCursorStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefElem", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "defaction", + "type": "DefElemAction", + "isArray": false, + "optional": true + }, + { + "name": "defname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "defnamespace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DefineStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "definition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "defnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "oldstyle", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DeleteStmt", + "isNode": true, + "fields": [ + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DiscardStmt", + "isNode": true, + "fields": [ + { + "name": "target", + "type": "DiscardMode", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DistinctExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DoStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropdbStmt", + "isNode": true, + "fields": [ + { + "name": "dbname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropRoleStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "DropStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "removeType", + "type": "ObjectType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropSubscriptionStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropTableSpaceStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tablespacename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "DropUserMappingStmt", + "isNode": true, + "fields": [ + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "servername", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "user", + "type": "RoleSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ExecuteStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ExplainStmt", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FetchStmt", + "isNode": true, + "fields": [ + { + "name": "direction", + "type": "FetchDirection", + "isArray": false, + "optional": true + }, + { + "name": "howMany", + "type": "int64", + "isArray": false, + "optional": true + }, + { + "name": "ismove", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "portalname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldSelect", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnum", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FieldStore", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "fieldnums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "newvals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Float", + "isNode": true, + "fields": [ + { + "name": "fval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FromExpr", + "isNode": true, + "fields": [ + { + "name": "fromlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncCall", + "isNode": true, + "fields": [ + { + "name": "agg_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "agg_star", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "agg_within_group", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "func_variadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcname", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FuncExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "funcid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "funcretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "funcvariadic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "FunctionParameter", + "isNode": true, + "fields": [ + { + "name": "argType", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "defexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mode", + "type": "FunctionParameterMode", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GrantRoleStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "granted_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantee_roles", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "opt", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "GrantStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "grant_option", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "grantees", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "grantor", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "is_grant", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objects", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "privileges", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targtype", + "type": "GrantTargetType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingFunc", + "isNode": true, + "fields": [ + { + "name": "agglevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "GroupingSet", + "isNode": true, + "fields": [ + { + "name": "content", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "kind", + "type": "GroupingSetKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ImportForeignSchemaStmt", + "isNode": true, + "fields": [ + { + "name": "list_type", + "type": "ImportForeignSchemaType", + "isArray": false, + "optional": true + }, + { + "name": "local_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "remote_schema", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "server_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "table_list", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IndexElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indexcolname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nulls_ordering", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opclassopts", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordering", + "type": "SortByDir", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IndexStmt", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "deferrable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "excludeOpNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "idxcomment", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "idxname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "if_not_exists", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "indexIncludingParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indexOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "indexParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "initdeferred", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isconstraint", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_not_distinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "oldCreateSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldFirstRelfilelocatorSubid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "oldNumber", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "primary", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "reset_default_tblspc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpace", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "transformed", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferClause", + "isNode": true, + "fields": [ + { + "name": "conname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "indexElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InferenceElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "infercollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inferopclass", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InlineCodeBlock", + "isNode": true, + "fields": [ + { + "name": "atomic", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langIsTrusted", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "langOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "source_text", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "InsertStmt", + "isNode": true, + "fields": [ + { + "name": "cols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictClause", + "type": "OnConflictClause", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "selectStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Integer", + "isNode": true, + "fields": [ + { + "name": "ival", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "IntList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "IntoClause", + "isNode": true, + "fields": [ + { + "name": "accessMethod", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "colNames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onCommit", + "type": "OnCommitAction", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rel", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "tableSpaceName", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "viewQuery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JoinExpr", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "isNatural", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quals", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "usingClause", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "JsonAggConstructor", + "isNode": true, + "fields": [ + { + "name": "agg_filter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "agg_order", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "over", + "type": "WindowDef", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArgument", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonArrayQueryConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonBehavior", + "isNode": true, + "fields": [ + { + "name": "btype", + "type": "JsonBehaviorType", + "isArray": false, + "optional": true + }, + { + "name": "coerce", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonConstructorExpr", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coercion", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "func", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "JsonConstructorType", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonExpr", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "column_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "omit_quotes", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "JsonExprOp", + "isArray": false, + "optional": true + }, + { + "name": "passing_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "passing_values", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "path_spec", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "use_io_coercion", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "use_json_coercion", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFormat", + "isNode": true, + "fields": [ + { + "name": "encoding", + "type": "JsonEncoding", + "isArray": false, + "optional": true + }, + { + "name": "format_type", + "type": "JsonFormatType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonFuncExpr", + "isNode": true, + "fields": [ + { + "name": "column_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "context_item", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "JsonExprOp", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "passing", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pathspec", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "quotes", + "type": "JsonQuotes", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonIsPredicate", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "item_type", + "type": "JsonValueType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonKeyValue", + "isNode": true, + "fields": [ + { + "name": "key", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectAgg", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "arg", + "type": "JsonKeyValue", + "isArray": false, + "optional": true + }, + { + "name": "constructor", + "type": "JsonAggConstructor", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonObjectConstructor", + "isNode": true, + "fields": [ + { + "name": "absent_on_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "exprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonOutput", + "isNode": true, + "fields": [ + { + "name": "returning", + "type": "JsonReturning", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonParseExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + }, + { + "name": "unique_keys", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonReturning", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "typid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonScalarExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonSerializeExpr", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "output", + "type": "JsonOutput", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTable", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "context_item", + "type": "JsonValueExpr", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "passing", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pathspec", + "type": "JsonTablePathSpec", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTableColumn", + "isNode": true, + "fields": [ + { + "name": "coltype", + "type": "JsonTableColumnType", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "on_empty", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "on_error", + "type": "JsonBehavior", + "isArray": false, + "optional": true + }, + { + "name": "pathspec", + "type": "JsonTablePathSpec", + "isArray": false, + "optional": true + }, + { + "name": "quotes", + "type": "JsonQuotes", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "wrapper", + "type": "JsonWrapper", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePath", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePathScan", + "isNode": true, + "fields": [ + { + "name": "child", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colMax", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "colMin", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "errorOnError", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "path", + "type": "JsonTablePath", + "isArray": false, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTablePathSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "string", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonTableSiblingJoin", + "isNode": true, + "fields": [ + { + "name": "lplan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rplan", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "JsonValueExpr", + "isNode": true, + "fields": [ + { + "name": "format", + "type": "JsonFormat", + "isArray": false, + "optional": true + }, + { + "name": "formatted_expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "raw_expr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "List", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "ListenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LoadStmt", + "isNode": true, + "fields": [ + { + "name": "filename", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockingClause", + "isNode": true, + "fields": [ + { + "name": "lockedRels", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "LockStmt", + "isNode": true, + "fields": [ + { + "name": "mode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nowait", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeAction", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "matchKind", + "type": "MergeMatchKind", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "updateColnos", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MergeStmt", + "isNode": true, + "fields": [ + { + "name": "joinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeWhenClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "sourceRelation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeSupportFunc", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "msfcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "msftype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MergeWhenClause", + "isNode": true, + "fields": [ + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "condition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "matchKind", + "type": "MergeMatchKind", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "values", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "MinMaxExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "minmaxtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "MinMaxOp", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "MultiAssignRef", + "isNode": true, + "fields": [ + { + "name": "colno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "ncolumns", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "source", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NamedArgExpr", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argnumber", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NextValueExpr", + "isNode": true, + "fields": [ + { + "name": "seqid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NotifyStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "payload", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullIfExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "NullTest", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "argisrow", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "nulltesttype", + "type": "NullTestType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ObjectWithArgs", + "isNode": true, + "fields": [ + { + "name": "args_unspecified", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "objargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objfuncargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "objname", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OidList", + "isNode": true, + "fields": [ + { + "name": "items", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "OnConflictClause", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "infer", + "type": "InferClause", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OnConflictExpr", + "isNode": true, + "fields": [ + { + "name": "action", + "type": "OnConflictAction", + "isArray": false, + "optional": true + }, + { + "name": "arbiterElems", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "arbiterWhere", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "constraint", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelIndex", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "exclRelTlist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictSet", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "onConflictWhere", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "OpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opresulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opretset", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Param", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramid", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "paramkind", + "type": "ParamKind", + "isArray": false, + "optional": true + }, + { + "name": "paramtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "paramtypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParamRef", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "number", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ParseResult", + "isNode": false, + "fields": [ + { + "name": "stmts", + "type": "RawStmt", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionBoundSpec", + "isNode": true, + "fields": [ + { + "name": "is_default", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "listdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "lowerdatums", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "modulus", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "remainder", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "strategy", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "upperdatums", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionCmd", + "isNode": true, + "fields": [ + { + "name": "bound", + "type": "PartitionBoundSpec", + "isArray": false, + "optional": true + }, + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionElem", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "opclass", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "PartitionRangeDatum", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "PartitionRangeDatumKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "value", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PartitionSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "partParams", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "strategy", + "type": "PartitionStrategy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PLAssignStmt", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "nnames", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "SelectStmt", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PrepareStmt", + "isNode": true, + "fields": [ + { + "name": "argtypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationObjSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "pubobjtype", + "type": "PublicationObjSpecType", + "isArray": false, + "optional": true + }, + { + "name": "pubtable", + "type": "PublicationTable", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "PublicationTable", + "isNode": true, + "fields": [ + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "Query", + "isNode": true, + "fields": [ + { + "name": "canSetTag", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "commandType", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "constraintDeps", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "cteList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "groupingSets", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "hasAggs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasDistinctOn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasForUpdate", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasModifyingCTE", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRecursive", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasRowSecurity", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasSubLinks", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasTargetSRFs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "hasWindowFuncs", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingQual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "isReturn", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "jointree", + "type": "FromExpr", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "mergeActionList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "mergeJoinCondition", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "mergeTargetRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "onConflict", + "type": "OnConflictExpr", + "isArray": false, + "optional": true + }, + { + "name": "override", + "type": "OverridingKind", + "isArray": false, + "optional": true + }, + { + "name": "querySource", + "type": "QuerySource", + "isArray": false, + "optional": true + }, + { + "name": "resultRelation", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowMarks", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rtable", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rteperminfos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "setOperations", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "utilityStmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withCheckOptions", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeFunction", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "coldeflist", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_rowsfrom", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "ordinality", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeSubselect", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFunc", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "columns", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "namespaces", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableFuncCol", + "isNode": true, + "fields": [ + { + "name": "coldefexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "colname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "for_ordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "is_not_null", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTableSample", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "method", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeTblEntry", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ctelevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ctename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "enrtuples", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "eref", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "funcordinality", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "functions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inFromCl", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "join_using_alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "joinaliasvars", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinleftcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "joinmergedcols", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "joinrightcols", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "jointype", + "type": "JoinType", + "isArray": false, + "optional": true + }, + { + "name": "lateral", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "perminfoindex", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relkind", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "rellockmode", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rtekind", + "type": "RTEKind", + "isArray": false, + "optional": true + }, + { + "name": "security_barrier", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "securityQuals", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "self_reference", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "subquery", + "type": "Query", + "isArray": false, + "optional": true + }, + { + "name": "tablefunc", + "type": "TableFunc", + "isArray": false, + "optional": true + }, + { + "name": "tablesample", + "type": "TableSampleClause", + "isArray": false, + "optional": true + }, + { + "name": "values_lists", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblFunction", + "isNode": true, + "fields": [ + { + "name": "funccolcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccolcount", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "funccolnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funccoltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "funcexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "funcparams", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RangeTblRef", + "isNode": true, + "fields": [ + { + "name": "rtindex", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RangeVar", + "isNode": true, + "fields": [ + { + "name": "alias", + "type": "Alias", + "isArray": false, + "optional": true + }, + { + "name": "catalogname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "relpersistence", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "schemaname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RawStmt", + "isNode": true, + "fields": [ + { + "name": "stmt", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "stmt_len", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "stmt_location", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReassignOwnedStmt", + "isNode": true, + "fields": [ + { + "name": "newrole", + "type": "RoleSpec", + "isArray": false, + "optional": true + }, + { + "name": "roles", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RefreshMatViewStmt", + "isNode": true, + "fields": [ + { + "name": "concurrent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "skipData", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReindexStmt", + "isNode": true, + "fields": [ + { + "name": "kind", + "type": "ReindexObjectType", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "params", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RelabelType", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "relabelformat", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "resultcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "resulttypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RenameStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "missing_ok", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "newname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "renameType", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "subname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReplicaIdentityStmt", + "isNode": true, + "fields": [ + { + "name": "identity_type", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ResTarget", + "isNode": true, + "fields": [ + { + "name": "indirection", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "val", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ReturnStmt", + "isNode": true, + "fields": [ + { + "name": "returnval", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RoleSpec", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "rolename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "roletype", + "type": "RoleSpecType", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowCompareExpr", + "isNode": true, + "fields": [ + { + "name": "inputcollids", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "largs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opfamilies", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "opnos", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rargs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rctype", + "type": "RowCompareType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "row_format", + "type": "CoercionForm", + "isArray": false, + "optional": true + }, + { + "name": "row_typeid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RowMarkClause", + "isNode": true, + "fields": [ + { + "name": "pushedDown", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rti", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "strength", + "type": "LockClauseStrength", + "isArray": false, + "optional": true + }, + { + "name": "waitPolicy", + "type": "LockWaitPolicy", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "RTEPermissionInfo", + "isNode": true, + "fields": [ + { + "name": "checkAsUser", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inh", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "insertedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "relid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "requiredPerms", + "type": "uint64", + "isArray": false, + "optional": true + }, + { + "name": "selectedCols", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "updatedCols", + "type": "uint64", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "RuleStmt", + "isNode": true, + "fields": [ + { + "name": "actions", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "event", + "type": "CmdType", + "isArray": false, + "optional": true + }, + { + "name": "instead", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "rulename", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScalarArrayOpExpr", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "useOr", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanResult", + "isNode": false, + "fields": [ + { + "name": "tokens", + "type": "ScanToken", + "isArray": true, + "optional": true + }, + { + "name": "version", + "type": "int32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ScanToken", + "isNode": false, + "fields": [ + { + "name": "end", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "keywordKind", + "type": "KeywordKind", + "isArray": false, + "optional": true + }, + { + "name": "start", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "token", + "type": "Token", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SecLabelStmt", + "isNode": true, + "fields": [ + { + "name": "label", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "object", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "objtype", + "type": "ObjectType", + "isArray": false, + "optional": true + }, + { + "name": "provider", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SelectStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "distinctClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupDistinct", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "havingClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "intoClause", + "type": "IntoClause", + "isArray": false, + "optional": true + }, + { + "name": "larg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "limitCount", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "limitOption", + "type": "LimitOption", + "isArray": false, + "optional": true + }, + { + "name": "lockingClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "SelectStmt", + "isArray": false, + "optional": true + }, + { + "name": "sortClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "valuesLists", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "windowClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetOperationStmt", + "isNode": true, + "fields": [ + { + "name": "all", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "colCollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colTypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "groupClauses", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "larg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SetOperation", + "isArray": false, + "optional": true + }, + { + "name": "rarg", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SetToDefault", + "isNode": true, + "fields": [ + { + "name": "collation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeId", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typeMod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SinglePartitionSpec", + "isNode": true, + "fields": [] + }, + { + "name": "SortBy", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "node", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "sortby_dir", + "type": "SortByDir", + "isArray": false, + "optional": true + }, + { + "name": "sortby_nulls", + "type": "SortByNulls", + "isArray": false, + "optional": true + }, + { + "name": "useOp", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "SortGroupClause", + "isNode": true, + "fields": [ + { + "name": "eqop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "hashable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "nulls_first", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "sortop", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "tleSortGroupRef", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SQLValueFunction", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "op", + "type": "SQLValueFunctionOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "StatsElem", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "String", + "isNode": true, + "fields": [ + { + "name": "sval", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubLink", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "operName", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "subLinkId", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "subselect", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubPlan", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "firstColCollation", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColType", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "firstColTypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "parallel_safe", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "paramIds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "parParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "per_call_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "plan_id", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "plan_name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "setParam", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "startup_cost", + "type": "double", + "isArray": false, + "optional": true + }, + { + "name": "subLinkType", + "type": "SubLinkType", + "isArray": false, + "optional": true + }, + { + "name": "testexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "unknownEqFalse", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "useHashTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "SubscriptingRef", + "isNode": true, + "fields": [ + { + "name": "refassgnexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "refcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refcontainertype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refelemtype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "refexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "reflowerindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refrestype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "reftypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "refupperindexpr", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableFunc", + "isNode": true, + "fields": [ + { + "name": "colcollations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coldefexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colnames", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "coltypmods", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "colvalexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "docexpr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "functype", + "type": "TableFuncType", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "notnulls", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "ns_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ns_uris", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "ordinalitycol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "passingvalexprs", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "plan", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "rowexpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableLikeClause", + "isNode": true, + "fields": [ + { + "name": "options", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "relationOid", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TableSampleClause", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "repeatable", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "tsmhandler", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TargetEntry", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "resjunk", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "resname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "resno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigcol", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "resorigtbl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "ressortgroupref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TransactionStmt", + "isNode": true, + "fields": [ + { + "name": "chain", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "gid", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "TransactionStmtKind", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "savepoint_name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TriggerTransition", + "isNode": true, + "fields": [ + { + "name": "isNew", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "isTable", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TruncateStmt", + "isNode": true, + "fields": [ + { + "name": "behavior", + "type": "DropBehavior", + "isArray": false, + "optional": true + }, + { + "name": "relations", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "restart_seqs", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeCast", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "TypeName", + "isNode": true, + "fields": [ + { + "name": "arrayBounds", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "pct_type", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "setof", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "typemod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeOid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmods", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "UnlistenStmt", + "isNode": true, + "fields": [ + { + "name": "conditionname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "UpdateStmt", + "isNode": true, + "fields": [ + { + "name": "fromClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "returningList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "targetList", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "whereClause", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "withClause", + "type": "WithClause", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VacuumRelation", + "isNode": true, + "fields": [ + { + "name": "oid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "relation", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "va_cols", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "VacuumStmt", + "isNode": true, + "fields": [ + { + "name": "is_vacuumcmd", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "rels", + "type": "Node", + "isArray": true, + "optional": true + } + ] + }, + { + "name": "Var", + "isNode": true, + "fields": [ + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varattno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varlevelsup", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "varno", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "varnullingrels", + "type": "uint64", + "isArray": true, + "optional": true + }, + { + "name": "vartype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "vartypmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableSetStmt", + "isNode": true, + "fields": [ + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "is_local", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "VariableSetKind", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "VariableShowStmt", + "isNode": true, + "fields": [ + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "ViewStmt", + "isNode": true, + "fields": [ + { + "name": "aliases", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "options", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "query", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "replace", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "view", + "type": "RangeVar", + "isArray": false, + "optional": true + }, + { + "name": "withCheckOption", + "type": "ViewCheckOption", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowClause", + "isNode": true, + "fields": [ + { + "name": "copiedOrder", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "endInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeAsc", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "inRangeColl", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "inRangeNullsFirst", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startInRangeFunc", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowDef", + "isNode": true, + "fields": [ + { + "name": "endOffset", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "frameOptions", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "orderClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "partitionClause", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "refname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "startOffset", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFunc", + "isNode": true, + "fields": [ + { + "name": "aggfilter", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "runCondition", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "winagg", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wincollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winfnoid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winref", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "winstar", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "wintype", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WindowFuncRunCondition", + "isNode": true, + "fields": [ + { + "name": "arg", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "inputcollid", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "opno", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "wfunc_left", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithCheckOption", + "isNode": true, + "fields": [ + { + "name": "cascaded", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "kind", + "type": "WCOKind", + "isArray": false, + "optional": true + }, + { + "name": "polname", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "qual", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "relname", + "type": "string", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "WithClause", + "isNode": true, + "fields": [ + { + "name": "ctes", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "recursive", + "type": "bool", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlExpr", + "isNode": true, + "fields": [ + { + "name": "arg_names", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "name", + "type": "string", + "isArray": false, + "optional": true + }, + { + "name": "named_args", + "type": "Node", + "isArray": true, + "optional": true + }, + { + "name": "op", + "type": "XmlExprOp", + "isArray": false, + "optional": true + }, + { + "name": "type", + "type": "uint32", + "isArray": false, + "optional": true + }, + { + "name": "typmod", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + }, + { + "name": "xpr", + "type": "Node", + "isArray": false, + "optional": true + } + ] + }, + { + "name": "XmlSerialize", + "isNode": true, + "fields": [ + { + "name": "expr", + "type": "Node", + "isArray": false, + "optional": true + }, + { + "name": "indent", + "type": "bool", + "isArray": false, + "optional": true + }, + { + "name": "location", + "type": "int32", + "isArray": false, + "optional": true + }, + { + "name": "typeName", + "type": "TypeName", + "isArray": false, + "optional": true + }, + { + "name": "xmloption", + "type": "XmlOptionType", + "isArray": false, + "optional": true + } + ] + } +]", + "file": "latest-schema.json", }, +] +`; + +exports[`runtime-schema runtime schema with typescript and all features 1`] = ` +[ { "code": "/** * This file was automatically generated by pg-proto-parser@latest. @@ -67131,7 +56891,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -67148,14 +56907,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -67168,49 +56925,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -67223,35 +56973,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67264,21 +57009,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67291,14 +57033,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67318,14 +57058,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67338,133 +57076,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67477,14 +57196,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67497,7 +57214,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67510,7 +57226,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67523,14 +57238,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -67543,14 +57256,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67563,14 +57274,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67583,42 +57292,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67631,42 +57334,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67679,14 +57376,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67699,28 +57394,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -67733,14 +57424,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67753,21 +57442,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67780,28 +57466,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67814,21 +57496,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -67841,14 +57520,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -67861,35 +57538,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -67902,35 +57574,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -67943,14 +57610,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67963,28 +57628,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67997,28 +57658,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68031,35 +57688,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68072,35 +57724,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68113,21 +57760,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -68140,21 +57784,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -68167,28 +57808,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68201,21 +57838,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -68228,35 +57862,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68269,7 +57898,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -68282,56 +57910,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -68344,35 +57964,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68385,21 +58000,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68412,28 +58024,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68446,49 +58054,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68501,14 +58102,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68521,14 +58120,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68541,21 +58138,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -68568,56 +58162,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68630,49 +58216,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68685,7 +58264,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68698,7 +58276,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68711,28 +58288,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68745,28 +58318,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68779,7 +58348,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68792,21 +58360,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -68819,49 +58384,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68874,28 +58432,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68908,28 +58462,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -68949,7 +58499,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68962,21 +58511,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -68989,35 +58535,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69030,49 +58571,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69085,35 +58619,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69126,42 +58655,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69174,21 +58697,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -69201,28 +58721,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69235,133 +58751,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -69374,14 +58871,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -69394,21 +58889,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -69421,91 +58913,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -69518,14 +58997,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -69538,210 +59015,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69754,14 +59201,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -69774,35 +59219,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69815,56 +59255,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -69877,21 +59309,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -69904,35 +59333,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -69945,35 +59369,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -69986,14 +59405,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70006,28 +59423,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70040,14 +59453,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70060,28 +59471,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70094,21 +59501,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70121,21 +59525,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70148,42 +59549,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70196,21 +59591,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70223,49 +59615,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70278,42 +59663,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70326,42 +59705,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70374,14 +59747,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70394,42 +59765,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -70442,49 +59807,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70497,28 +59855,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70531,14 +59885,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -70551,21 +59903,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -70578,28 +59927,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70612,35 +59957,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -70653,49 +59993,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -70708,84 +60041,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70798,28 +60119,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70832,35 +60149,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -70873,28 +60185,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -70907,35 +60215,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -70948,105 +60251,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71059,28 +60347,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -71093,70 +60377,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -71169,28 +60443,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71203,28 +60473,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71237,7 +60503,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71250,21 +60515,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71277,35 +60539,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -71318,49 +60575,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -71373,35 +60623,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -71414,7 +60659,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -71427,56 +60671,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71489,7 +60725,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71502,21 +60737,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71529,14 +60761,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71549,14 +60779,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71569,35 +60797,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -71610,21 +60833,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71637,14 +60857,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71657,21 +60875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -71684,14 +60899,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71704,14 +60917,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71724,28 +60935,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71758,42 +60965,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71806,35 +61007,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71847,7 +61043,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71860,14 +61055,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -71880,77 +61073,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -71963,70 +61145,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72039,28 +61211,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -72073,42 +61241,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72121,63 +61283,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -72190,35 +61343,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72231,21 +61379,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -72258,42 +61403,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72306,56 +61445,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -72368,168 +61499,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72542,28 +61649,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72576,28 +61679,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72610,28 +61709,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -72644,49 +61739,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -72699,7 +61787,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -72712,7 +61799,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72725,56 +61811,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72787,63 +61865,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72856,35 +61925,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -72897,21 +61961,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -72924,28 +61985,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -72958,35 +62015,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -72999,63 +62051,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73068,21 +62111,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -73095,35 +62135,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73136,14 +62171,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -73156,28 +62189,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73190,35 +62219,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -73231,14 +62255,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -73251,21 +62273,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -73278,21 +62297,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73305,7 +62321,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73318,7 +62333,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73331,7 +62345,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73344,21 +62357,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -73371,21 +62381,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73398,42 +62405,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73446,35 +62447,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -73487,42 +62483,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73535,49 +62525,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73590,21 +62573,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73617,35 +62597,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73658,21 +62633,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73685,14 +62657,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73705,56 +62675,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73767,35 +62729,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73808,28 +62765,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73842,7 +62795,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73855,35 +62807,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73896,56 +62843,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -73958,56 +62897,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74020,49 +62951,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74075,14 +62999,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -74095,14 +63017,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -74115,56 +63035,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74177,21 +63089,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -74204,35 +63113,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74245,21 +63149,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74272,21 +63173,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -74299,35 +63197,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -74340,21 +63233,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74367,28 +63257,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -74401,21 +63287,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74428,287 +63311,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -74721,42 +63563,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -74769,21 +63605,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74796,49 +63629,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74851,49 +63677,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -74906,35 +63725,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -74947,224 +63761,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -75177,49 +63959,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -75232,7 +64007,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75245,49 +64019,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75300,21 +64067,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75327,14 +64091,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -75347,21 +64109,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -75374,28 +64133,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -75408,49 +64163,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75463,56 +64211,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75525,14 +64265,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -75545,28 +64283,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75579,7 +64313,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75592,21 +64325,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -75619,49 +64349,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75674,42 +64397,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75722,28 +64439,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -75756,49 +64469,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -75811,49 +64517,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75866,42 +64565,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75914,14 +64607,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75934,28 +64625,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -75968,28 +64655,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76002,140 +64685,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -76148,56 +64811,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76210,35 +64865,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76251,35 +64901,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -76292,35 +64937,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76333,35 +64973,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76374,14 +65009,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76394,7 +65027,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76407,49 +65039,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76462,119 +65087,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76587,70 +65195,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76663,91 +65261,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76760,21 +65345,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76787,21 +65369,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -76814,56 +65393,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -76876,35 +65447,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76917,21 +65483,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76944,21 +65507,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -76971,21 +65531,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -76998,56 +65555,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77060,7 +65609,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77073,42 +65621,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -77121,21 +65663,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77148,21 +65687,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -77175,63 +65711,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77244,28 +65771,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77278,7 +65801,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77291,42 +65813,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -77339,105 +65855,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -77450,56 +65951,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77512,77 +66005,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77595,35 +66077,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77636,21 +66113,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -77663,77 +66137,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -77746,35 +66209,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } @@ -80130,7 +68588,6 @@ exports[`runtime-schema typescript format enabled 1`] = ` export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -80147,14 +68604,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -80167,49 +68622,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -80222,35 +68670,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80263,21 +68706,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80290,14 +68730,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80317,14 +68755,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80337,133 +68773,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80476,14 +68893,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80496,7 +68911,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80509,7 +68923,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80522,14 +68935,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -80542,14 +68953,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80562,14 +68971,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80582,42 +68989,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80630,42 +69031,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80678,14 +69073,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80698,28 +69091,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -80732,14 +69121,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80752,21 +69139,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80779,28 +69163,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80813,21 +69193,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -80840,14 +69217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -80860,35 +69235,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -80901,35 +69271,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -80942,14 +69307,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80962,28 +69325,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80996,28 +69355,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81030,35 +69385,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81071,35 +69421,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81112,21 +69457,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -81139,21 +69481,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -81166,28 +69505,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81200,21 +69535,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -81227,35 +69559,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81268,7 +69595,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -81281,56 +69607,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -81343,35 +69661,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81384,21 +69697,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81411,28 +69721,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81445,49 +69751,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81500,14 +69799,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81520,14 +69817,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81540,21 +69835,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -81567,56 +69859,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81629,49 +69913,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81684,7 +69961,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81697,7 +69973,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81710,28 +69985,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81744,28 +70015,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81778,7 +70045,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81791,21 +70057,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -81818,49 +70081,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81873,28 +70129,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81907,28 +70159,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -81948,7 +70196,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81961,21 +70208,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -81988,35 +70232,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82029,49 +70268,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82084,35 +70316,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82125,42 +70352,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82173,21 +70394,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -82200,28 +70418,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82234,133 +70448,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -82373,14 +70568,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -82393,21 +70586,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -82420,91 +70610,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -82517,14 +70694,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -82537,210 +70712,180 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82753,14 +70898,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -82773,35 +70916,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82814,56 +70952,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -82876,21 +71006,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -82903,35 +71030,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -82944,35 +71066,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -82985,14 +71102,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83005,28 +71120,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83039,14 +71150,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83059,28 +71168,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83093,21 +71198,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83120,21 +71222,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83147,42 +71246,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83195,21 +71288,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83222,49 +71312,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83277,42 +71360,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83325,42 +71402,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83373,14 +71444,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83393,42 +71462,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -83441,49 +71504,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83496,28 +71552,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83530,14 +71582,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -83550,21 +71600,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -83577,28 +71624,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83611,35 +71654,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -83652,49 +71690,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -83707,84 +71738,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83797,28 +71816,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83831,35 +71846,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -83872,28 +71882,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -83906,35 +71912,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -83947,105 +71948,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84058,28 +72044,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -84092,70 +72074,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -84168,28 +72140,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84202,28 +72170,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84236,7 +72200,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84249,21 +72212,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84276,35 +72236,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -84317,49 +72272,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -84372,35 +72320,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -84413,7 +72356,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -84426,56 +72368,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84488,7 +72422,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84501,21 +72434,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84528,14 +72458,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84548,14 +72476,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84568,35 +72494,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -84609,21 +72530,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84636,14 +72554,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84656,21 +72572,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -84683,14 +72596,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84703,14 +72614,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84723,28 +72632,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84757,42 +72662,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84805,35 +72704,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84846,7 +72740,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84859,14 +72752,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -84879,77 +72770,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -84962,70 +72842,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85038,28 +72908,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -85072,42 +72938,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85120,63 +72980,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -85189,35 +73040,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85230,21 +73076,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -85257,42 +73100,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85305,56 +73142,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -85367,168 +73196,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85541,28 +73346,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85575,28 +73376,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85609,28 +73406,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -85643,49 +73436,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -85698,7 +73484,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -85711,7 +73496,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85724,56 +73508,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85786,63 +73562,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85855,35 +73622,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -85896,21 +73658,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -85923,28 +73682,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -85957,35 +73712,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -85998,63 +73748,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86067,21 +73808,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -86094,35 +73832,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86135,14 +73868,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -86155,28 +73886,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86189,35 +73916,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -86230,14 +73952,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -86250,21 +73970,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -86277,21 +73994,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86304,7 +74018,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86317,7 +74030,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86330,7 +74042,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86343,21 +74054,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -86370,21 +74078,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86397,42 +74102,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86445,35 +74144,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -86486,42 +74180,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matched', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86534,49 +74222,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86589,21 +74270,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86616,35 +74294,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86657,21 +74330,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86684,14 +74354,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86704,56 +74372,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86766,35 +74426,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86807,28 +74462,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86841,7 +74492,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86854,35 +74504,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86895,56 +74540,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -86957,56 +74594,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87019,49 +74648,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87074,14 +74696,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -87094,14 +74714,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -87114,56 +74732,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87176,21 +74786,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -87203,35 +74810,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87244,21 +74846,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87271,21 +74870,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -87298,35 +74894,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -87339,21 +74930,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87366,28 +74954,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -87400,21 +74984,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87427,287 +75008,246 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeUseOuterJoin', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -87720,42 +75260,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -87768,21 +75302,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87795,49 +75326,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87850,49 +75374,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -87905,35 +75422,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -87946,224 +75458,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -88176,49 +75656,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -88231,7 +75704,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88244,49 +75716,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88299,21 +75764,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88326,14 +75788,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -88346,21 +75806,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -88373,28 +75830,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -88407,49 +75860,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88462,56 +75908,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88524,14 +75962,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -88544,28 +75980,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88578,7 +76010,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88591,21 +76022,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -88618,49 +76046,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88673,42 +76094,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88721,28 +76136,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -88755,49 +76166,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -88810,49 +76214,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88865,42 +76262,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88913,14 +76304,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88933,28 +76322,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -88967,28 +76352,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89001,140 +76382,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -89147,56 +76508,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89209,35 +76562,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89250,35 +76598,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -89291,35 +76634,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89332,35 +76670,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89373,14 +76706,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89393,7 +76724,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89406,49 +76736,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89461,119 +76784,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89586,70 +76892,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89662,91 +76958,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89759,21 +77042,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89786,21 +77066,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -89813,56 +77090,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -89875,35 +77144,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89916,21 +77180,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89943,21 +77204,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -89970,21 +77228,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -89997,56 +77252,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90059,7 +77306,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90072,42 +77318,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -90120,21 +77360,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90147,21 +77384,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -90174,63 +77408,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90243,28 +77468,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90277,7 +77498,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90290,42 +77510,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -90338,105 +77552,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -90449,56 +77648,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90511,77 +77702,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90594,35 +77774,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90635,21 +77810,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -90662,77 +77834,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -90745,35 +77906,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap index f086d5bf..59faac64 100644 --- a/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/utils.test.ts.snap @@ -6581,1825 +6581,6 @@ exports[`utils astHelpers with inlineNestedObj 1`] = ` * DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, * and run the pg-proto-parser generate command to regenerate this file. */ -import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums"; -export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken; -export interface ParseResult { - version?: number; - stmts?: RawStmt[]; -} -export interface ScanResult { - version?: number; - tokens?: ScanToken[]; -} -export interface Integer { - ival?: number; -} -export interface Float { - fval?: string; -} -export interface Boolean { - boolval?: boolean; -} -export interface String { - sval?: string; -} -export interface BitString { - bsval?: string; -} -export interface List { - items?: Node[]; -} -export interface OidList { - items?: Node[]; -} -export interface IntList { - items?: Node[]; -} -export interface A_Const { - ival?: Integer; - fval?: Float; - boolval?: Boolean; - sval?: String; - bsval?: BitString; - isnull?: boolean; - location?: number; -} -export interface Alias { - aliasname?: string; - colnames?: Node[]; -} -export interface RangeVar { - catalogname?: string; - schemaname?: string; - relname?: string; - inh?: boolean; - relpersistence?: string; - alias?: Alias; - location?: number; -} -export interface TableFunc { - ns_uris?: Node[]; - ns_names?: Node[]; - docexpr?: Node; - rowexpr?: Node; - colnames?: Node[]; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - colexprs?: Node[]; - coldefexprs?: Node[]; - notnulls?: bigint[]; - ordinalitycol?: number; - location?: number; -} -export interface IntoClause { - rel?: RangeVar; - colNames?: Node[]; - accessMethod?: string; - options?: Node[]; - onCommit?: OnCommitAction; - tableSpaceName?: string; - viewQuery?: Node; - skipData?: boolean; -} -export interface Var { - xpr?: Node; - varno?: number; - varattno?: number; - vartype?: number; - vartypmod?: number; - varcollid?: number; - varnullingrels?: bigint[]; - varlevelsup?: number; - location?: number; -} -export interface Param { - xpr?: Node; - paramkind?: ParamKind; - paramid?: number; - paramtype?: number; - paramtypmod?: number; - paramcollid?: number; - location?: number; -} -export interface Aggref { - xpr?: Node; - aggfnoid?: number; - aggtype?: number; - aggcollid?: number; - inputcollid?: number; - aggargtypes?: Node[]; - aggdirectargs?: Node[]; - args?: Node[]; - aggorder?: Node[]; - aggdistinct?: Node[]; - aggfilter?: Node; - aggstar?: boolean; - aggvariadic?: boolean; - aggkind?: string; - agglevelsup?: number; - aggsplit?: AggSplit; - aggno?: number; - aggtransno?: number; - location?: number; -} -export interface GroupingFunc { - xpr?: Node; - args?: Node[]; - refs?: Node[]; - agglevelsup?: number; - location?: number; -} -export interface WindowFunc { - xpr?: Node; - winfnoid?: number; - wintype?: number; - wincollid?: number; - inputcollid?: number; - args?: Node[]; - aggfilter?: Node; - winref?: number; - winstar?: boolean; - winagg?: boolean; - location?: number; -} -export interface SubscriptingRef { - xpr?: Node; - refcontainertype?: number; - refelemtype?: number; - refrestype?: number; - reftypmod?: number; - refcollid?: number; - refupperindexpr?: Node[]; - reflowerindexpr?: Node[]; - refexpr?: Node; - refassgnexpr?: Node; -} -export interface FuncExpr { - xpr?: Node; - funcid?: number; - funcresulttype?: number; - funcretset?: boolean; - funcvariadic?: boolean; - funcformat?: CoercionForm; - funccollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NamedArgExpr { - xpr?: Node; - arg?: Node; - name?: string; - argnumber?: number; - location?: number; -} -export interface OpExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface DistinctExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface NullIfExpr { - xpr?: Node; - opno?: number; - opresulttype?: number; - opretset?: boolean; - opcollid?: number; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface ScalarArrayOpExpr { - xpr?: Node; - opno?: number; - useOr?: boolean; - inputcollid?: number; - args?: Node[]; - location?: number; -} -export interface BoolExpr { - xpr?: Node; - boolop?: BoolExprType; - args?: Node[]; - location?: number; -} -export interface SubLink { - xpr?: Node; - subLinkType?: SubLinkType; - subLinkId?: number; - testexpr?: Node; - operName?: Node[]; - subselect?: Node; - location?: number; -} -export interface SubPlan { - xpr?: Node; - subLinkType?: SubLinkType; - testexpr?: Node; - paramIds?: Node[]; - plan_id?: number; - plan_name?: string; - firstColType?: number; - firstColTypmod?: number; - firstColCollation?: number; - useHashTable?: boolean; - unknownEqFalse?: boolean; - parallel_safe?: boolean; - setParam?: Node[]; - parParam?: Node[]; - args?: Node[]; - startup_cost?: number; - per_call_cost?: number; -} -export interface AlternativeSubPlan { - xpr?: Node; - subplans?: Node[]; -} -export interface FieldSelect { - xpr?: Node; - arg?: Node; - fieldnum?: number; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; -} -export interface FieldStore { - xpr?: Node; - arg?: Node; - newvals?: Node[]; - fieldnums?: Node[]; - resulttype?: number; -} -export interface RelabelType { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - relabelformat?: CoercionForm; - location?: number; -} -export interface CoerceViaIO { - xpr?: Node; - arg?: Node; - resulttype?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ArrayCoerceExpr { - xpr?: Node; - arg?: Node; - elemexpr?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coerceformat?: CoercionForm; - location?: number; -} -export interface ConvertRowtypeExpr { - xpr?: Node; - arg?: Node; - resulttype?: number; - convertformat?: CoercionForm; - location?: number; -} -export interface CollateExpr { - xpr?: Node; - arg?: Node; - collOid?: number; - location?: number; -} -export interface CaseExpr { - xpr?: Node; - casetype?: number; - casecollid?: number; - arg?: Node; - args?: Node[]; - defresult?: Node; - location?: number; -} -export interface CaseWhen { - xpr?: Node; - expr?: Node; - result?: Node; - location?: number; -} -export interface CaseTestExpr { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; -} -export interface ArrayExpr { - xpr?: Node; - array_typeid?: number; - array_collid?: number; - element_typeid?: number; - elements?: Node[]; - multidims?: boolean; - location?: number; -} -export interface RowExpr { - xpr?: Node; - args?: Node[]; - row_typeid?: number; - row_format?: CoercionForm; - colnames?: Node[]; - location?: number; -} -export interface RowCompareExpr { - xpr?: Node; - rctype?: RowCompareType; - opnos?: Node[]; - opfamilies?: Node[]; - inputcollids?: Node[]; - largs?: Node[]; - rargs?: Node[]; -} -export interface CoalesceExpr { - xpr?: Node; - coalescetype?: number; - coalescecollid?: number; - args?: Node[]; - location?: number; -} -export interface MinMaxExpr { - xpr?: Node; - minmaxtype?: number; - minmaxcollid?: number; - inputcollid?: number; - op?: MinMaxOp; - args?: Node[]; - location?: number; -} -export interface SQLValueFunction { - xpr?: Node; - op?: SQLValueFunctionOp; - type?: number; - typmod?: number; - location?: number; -} -export interface XmlExpr { - xpr?: Node; - op?: XmlExprOp; - name?: string; - named_args?: Node[]; - arg_names?: Node[]; - args?: Node[]; - xmloption?: XmlOptionType; - indent?: boolean; - type?: number; - typmod?: number; - location?: number; -} -export interface JsonFormat { - format_type?: JsonFormatType; - encoding?: JsonEncoding; - location?: number; -} -export interface JsonReturning { - format?: JsonFormat; - typid?: number; - typmod?: number; -} -export interface JsonValueExpr { - raw_expr?: Node; - formatted_expr?: Node; - format?: JsonFormat; -} -export interface JsonConstructorExpr { - xpr?: Node; - type?: JsonConstructorType; - args?: Node[]; - func?: Node; - coercion?: Node; - returning?: JsonReturning; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonIsPredicate { - expr?: Node; - format?: JsonFormat; - item_type?: JsonValueType; - unique_keys?: boolean; - location?: number; -} -export interface NullTest { - xpr?: Node; - arg?: Node; - nulltesttype?: NullTestType; - argisrow?: boolean; - location?: number; -} -export interface BooleanTest { - xpr?: Node; - arg?: Node; - booltesttype?: BoolTestType; - location?: number; -} -export interface CoerceToDomain { - xpr?: Node; - arg?: Node; - resulttype?: number; - resulttypmod?: number; - resultcollid?: number; - coercionformat?: CoercionForm; - location?: number; -} -export interface CoerceToDomainValue { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface SetToDefault { - xpr?: Node; - typeId?: number; - typeMod?: number; - collation?: number; - location?: number; -} -export interface CurrentOfExpr { - xpr?: Node; - cvarno?: number; - cursor_name?: string; - cursor_param?: number; -} -export interface NextValueExpr { - xpr?: Node; - seqid?: number; - typeId?: number; -} -export interface InferenceElem { - xpr?: Node; - expr?: Node; - infercollid?: number; - inferopclass?: number; -} -export interface TargetEntry { - xpr?: Node; - expr?: Node; - resno?: number; - resname?: string; - ressortgroupref?: number; - resorigtbl?: number; - resorigcol?: number; - resjunk?: boolean; -} -export interface RangeTblRef { - rtindex?: number; -} -export interface JoinExpr { - jointype?: JoinType; - isNatural?: boolean; - larg?: Node; - rarg?: Node; - usingClause?: Node[]; - join_using_alias?: Alias; - quals?: Node; - alias?: Alias; - rtindex?: number; -} -export interface FromExpr { - fromlist?: Node[]; - quals?: Node; -} -export interface OnConflictExpr { - action?: OnConflictAction; - arbiterElems?: Node[]; - arbiterWhere?: Node; - constraint?: number; - onConflictSet?: Node[]; - onConflictWhere?: Node; - exclRelIndex?: number; - exclRelTlist?: Node[]; -} -export interface Query { - commandType?: CmdType; - querySource?: QuerySource; - canSetTag?: boolean; - utilityStmt?: Node; - resultRelation?: number; - hasAggs?: boolean; - hasWindowFuncs?: boolean; - hasTargetSRFs?: boolean; - hasSubLinks?: boolean; - hasDistinctOn?: boolean; - hasRecursive?: boolean; - hasModifyingCTE?: boolean; - hasForUpdate?: boolean; - hasRowSecurity?: boolean; - isReturn?: boolean; - cteList?: Node[]; - rtable?: Node[]; - rteperminfos?: Node[]; - jointree?: FromExpr; - mergeActionList?: Node[]; - mergeUseOuterJoin?: boolean; - targetList?: Node[]; - override?: OverridingKind; - onConflict?: OnConflictExpr; - returningList?: Node[]; - groupClause?: Node[]; - groupDistinct?: boolean; - groupingSets?: Node[]; - havingQual?: Node; - windowClause?: Node[]; - distinctClause?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - rowMarks?: Node[]; - setOperations?: Node; - constraintDeps?: Node[]; - withCheckOptions?: Node[]; - stmt_location?: number; - stmt_len?: number; -} -export interface TypeName { - names?: Node[]; - typeOid?: number; - setof?: boolean; - pct_type?: boolean; - typmods?: Node[]; - typemod?: number; - arrayBounds?: Node[]; - location?: number; -} -export interface ColumnRef { - fields?: Node[]; - location?: number; -} -export interface ParamRef { - number?: number; - location?: number; -} -export interface A_Expr { - kind?: A_Expr_Kind; - name?: Node[]; - lexpr?: Node; - rexpr?: Node; - location?: number; -} -export interface TypeCast { - arg?: Node; - typeName?: TypeName; - location?: number; -} -export interface CollateClause { - arg?: Node; - collname?: Node[]; - location?: number; -} -export interface RoleSpec { - roletype?: RoleSpecType; - rolename?: string; - location?: number; -} -export interface FuncCall { - funcname?: Node[]; - args?: Node[]; - agg_order?: Node[]; - agg_filter?: Node; - over?: WindowDef; - agg_within_group?: boolean; - agg_star?: boolean; - agg_distinct?: boolean; - func_variadic?: boolean; - funcformat?: CoercionForm; - location?: number; -} -export interface A_Star {} -export interface A_Indices { - is_slice?: boolean; - lidx?: Node; - uidx?: Node; -} -export interface A_Indirection { - arg?: Node; - indirection?: Node[]; -} -export interface A_ArrayExpr { - elements?: Node[]; - location?: number; -} -export interface ResTarget { - name?: string; - indirection?: Node[]; - val?: Node; - location?: number; -} -export interface MultiAssignRef { - source?: Node; - colno?: number; - ncolumns?: number; -} -export interface SortBy { - node?: Node; - sortby_dir?: SortByDir; - sortby_nulls?: SortByNulls; - useOp?: Node[]; - location?: number; -} -export interface WindowDef { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - location?: number; -} -export interface RangeSubselect { - lateral?: boolean; - subquery?: Node; - alias?: Alias; -} -export interface RangeFunction { - lateral?: boolean; - ordinality?: boolean; - is_rowsfrom?: boolean; - functions?: Node[]; - alias?: Alias; - coldeflist?: Node[]; -} -export interface RangeTableFunc { - lateral?: boolean; - docexpr?: Node; - rowexpr?: Node; - namespaces?: Node[]; - columns?: Node[]; - alias?: Alias; - location?: number; -} -export interface RangeTableFuncCol { - colname?: string; - typeName?: TypeName; - for_ordinality?: boolean; - is_not_null?: boolean; - colexpr?: Node; - coldefexpr?: Node; - location?: number; -} -export interface RangeTableSample { - relation?: Node; - method?: Node[]; - args?: Node[]; - repeatable?: Node; - location?: number; -} -export interface ColumnDef { - colname?: string; - typeName?: TypeName; - compression?: string; - inhcount?: number; - is_local?: boolean; - is_not_null?: boolean; - is_from_type?: boolean; - storage?: string; - storage_name?: string; - raw_default?: Node; - cooked_default?: Node; - identity?: string; - identitySequence?: RangeVar; - generated?: string; - collClause?: CollateClause; - collOid?: number; - constraints?: Node[]; - fdwoptions?: Node[]; - location?: number; -} -export interface TableLikeClause { - relation?: RangeVar; - options?: number; - relationOid?: number; -} -export interface IndexElem { - name?: string; - expr?: Node; - indexcolname?: string; - collation?: Node[]; - opclass?: Node[]; - opclassopts?: Node[]; - ordering?: SortByDir; - nulls_ordering?: SortByNulls; -} -export interface DefElem { - defnamespace?: string; - defname?: string; - arg?: Node; - defaction?: DefElemAction; - location?: number; -} -export interface LockingClause { - lockedRels?: Node[]; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; -} -export interface XmlSerialize { - xmloption?: XmlOptionType; - expr?: Node; - typeName?: TypeName; - indent?: boolean; - location?: number; -} -export interface PartitionElem { - name?: string; - expr?: Node; - collation?: Node[]; - opclass?: Node[]; - location?: number; -} -export interface PartitionSpec { - strategy?: PartitionStrategy; - partParams?: Node[]; - location?: number; -} -export interface PartitionBoundSpec { - strategy?: string; - is_default?: boolean; - modulus?: number; - remainder?: number; - listdatums?: Node[]; - lowerdatums?: Node[]; - upperdatums?: Node[]; - location?: number; -} -export interface PartitionRangeDatum { - kind?: PartitionRangeDatumKind; - value?: Node; - location?: number; -} -export interface PartitionCmd { - name?: RangeVar; - bound?: PartitionBoundSpec; - concurrent?: boolean; -} -export interface RangeTblEntry { - rtekind?: RTEKind; - relid?: number; - relkind?: string; - rellockmode?: number; - tablesample?: TableSampleClause; - perminfoindex?: number; - subquery?: Query; - security_barrier?: boolean; - jointype?: JoinType; - joinmergedcols?: number; - joinaliasvars?: Node[]; - joinleftcols?: Node[]; - joinrightcols?: Node[]; - join_using_alias?: Alias; - functions?: Node[]; - funcordinality?: boolean; - tablefunc?: TableFunc; - values_lists?: Node[]; - ctename?: string; - ctelevelsup?: number; - self_reference?: boolean; - coltypes?: Node[]; - coltypmods?: Node[]; - colcollations?: Node[]; - enrname?: string; - enrtuples?: number; - alias?: Alias; - eref?: Alias; - lateral?: boolean; - inh?: boolean; - inFromCl?: boolean; - securityQuals?: Node[]; -} -export interface RTEPermissionInfo { - relid?: number; - inh?: boolean; - requiredPerms?: bigint; - checkAsUser?: number; - selectedCols?: bigint[]; - insertedCols?: bigint[]; - updatedCols?: bigint[]; -} -export interface RangeTblFunction { - funcexpr?: Node; - funccolcount?: number; - funccolnames?: Node[]; - funccoltypes?: Node[]; - funccoltypmods?: Node[]; - funccolcollations?: Node[]; - funcparams?: bigint[]; -} -export interface TableSampleClause { - tsmhandler?: number; - args?: Node[]; - repeatable?: Node; -} -export interface WithCheckOption { - kind?: WCOKind; - relname?: string; - polname?: string; - qual?: Node; - cascaded?: boolean; -} -export interface SortGroupClause { - tleSortGroupRef?: number; - eqop?: number; - sortop?: number; - nulls_first?: boolean; - hashable?: boolean; -} -export interface GroupingSet { - kind?: GroupingSetKind; - content?: Node[]; - location?: number; -} -export interface WindowClause { - name?: string; - refname?: string; - partitionClause?: Node[]; - orderClause?: Node[]; - frameOptions?: number; - startOffset?: Node; - endOffset?: Node; - runCondition?: Node[]; - startInRangeFunc?: number; - endInRangeFunc?: number; - inRangeColl?: number; - inRangeAsc?: boolean; - inRangeNullsFirst?: boolean; - winref?: number; - copiedOrder?: boolean; -} -export interface RowMarkClause { - rti?: number; - strength?: LockClauseStrength; - waitPolicy?: LockWaitPolicy; - pushedDown?: boolean; -} -export interface WithClause { - ctes?: Node[]; - recursive?: boolean; - location?: number; -} -export interface InferClause { - indexElems?: Node[]; - whereClause?: Node; - conname?: string; - location?: number; -} -export interface OnConflictClause { - action?: OnConflictAction; - infer?: InferClause; - targetList?: Node[]; - whereClause?: Node; - location?: number; -} -export interface CTESearchClause { - search_col_list?: Node[]; - search_breadth_first?: boolean; - search_seq_column?: string; - location?: number; -} -export interface CTECycleClause { - cycle_col_list?: Node[]; - cycle_mark_column?: string; - cycle_mark_value?: Node; - cycle_mark_default?: Node; - cycle_path_column?: string; - location?: number; - cycle_mark_type?: number; - cycle_mark_typmod?: number; - cycle_mark_collation?: number; - cycle_mark_neop?: number; -} -export interface CommonTableExpr { - ctename?: string; - aliascolnames?: Node[]; - ctematerialized?: CTEMaterialize; - ctequery?: Node; - search_clause?: CTESearchClause; - cycle_clause?: CTECycleClause; - location?: number; - cterecursive?: boolean; - cterefcount?: number; - ctecolnames?: Node[]; - ctecoltypes?: Node[]; - ctecoltypmods?: Node[]; - ctecolcollations?: Node[]; -} -export interface MergeWhenClause { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - condition?: Node; - targetList?: Node[]; - values?: Node[]; -} -export interface MergeAction { - matched?: boolean; - commandType?: CmdType; - override?: OverridingKind; - qual?: Node; - targetList?: Node[]; - updateColnos?: Node[]; -} -export interface TriggerTransition { - name?: string; - isNew?: boolean; - isTable?: boolean; -} -export interface JsonOutput { - typeName?: TypeName; - returning?: JsonReturning; -} -export interface JsonKeyValue { - key?: Node; - value?: JsonValueExpr; -} -export interface JsonObjectConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - unique?: boolean; - location?: number; -} -export interface JsonArrayConstructor { - exprs?: Node[]; - output?: JsonOutput; - absent_on_null?: boolean; - location?: number; -} -export interface JsonArrayQueryConstructor { - query?: Node; - output?: JsonOutput; - format?: JsonFormat; - absent_on_null?: boolean; - location?: number; -} -export interface JsonAggConstructor { - output?: JsonOutput; - agg_filter?: Node; - agg_order?: Node[]; - over?: WindowDef; - location?: number; -} -export interface JsonObjectAgg { - constructor?: JsonAggConstructor; - arg?: JsonKeyValue; - absent_on_null?: boolean; - unique?: boolean; -} -export interface JsonArrayAgg { - constructor?: JsonAggConstructor; - arg?: JsonValueExpr; - absent_on_null?: boolean; -} -export interface RawStmt { - stmt?: Node; - stmt_location?: number; - stmt_len?: number; -} -export interface InsertStmt { - relation?: RangeVar; - cols?: Node[]; - selectStmt?: Node; - onConflictClause?: OnConflictClause; - returningList?: Node[]; - withClause?: WithClause; - override?: OverridingKind; -} -export interface DeleteStmt { - relation?: RangeVar; - usingClause?: Node[]; - whereClause?: Node; - returningList?: Node[]; - withClause?: WithClause; -} -export interface UpdateStmt { - relation?: RangeVar; - targetList?: Node[]; - whereClause?: Node; - fromClause?: Node[]; - returningList?: Node[]; - withClause?: WithClause; -} -export interface MergeStmt { - relation?: RangeVar; - sourceRelation?: Node; - joinCondition?: Node; - mergeWhenClauses?: Node[]; - withClause?: WithClause; -} -export interface SelectStmt { - distinctClause?: Node[]; - intoClause?: IntoClause; - targetList?: Node[]; - fromClause?: Node[]; - whereClause?: Node; - groupClause?: Node[]; - groupDistinct?: boolean; - havingClause?: Node; - windowClause?: Node[]; - valuesLists?: Node[]; - sortClause?: Node[]; - limitOffset?: Node; - limitCount?: Node; - limitOption?: LimitOption; - lockingClause?: Node[]; - withClause?: WithClause; - op?: SetOperation; - all?: boolean; - larg?: SelectStmt; - rarg?: SelectStmt; -} -export interface SetOperationStmt { - op?: SetOperation; - all?: boolean; - larg?: Node; - rarg?: Node; - colTypes?: Node[]; - colTypmods?: Node[]; - colCollations?: Node[]; - groupClauses?: Node[]; -} -export interface ReturnStmt { - returnval?: Node; -} -export interface PLAssignStmt { - name?: string; - indirection?: Node[]; - nnames?: number; - val?: SelectStmt; - location?: number; -} -export interface CreateSchemaStmt { - schemaname?: string; - authrole?: RoleSpec; - schemaElts?: Node[]; - if_not_exists?: boolean; -} -export interface AlterTableStmt { - relation?: RangeVar; - cmds?: Node[]; - objtype?: ObjectType; - missing_ok?: boolean; -} -export interface ReplicaIdentityStmt { - identity_type?: string; - name?: string; -} -export interface AlterTableCmd { - subtype?: AlterTableType; - name?: string; - num?: number; - newowner?: RoleSpec; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; - recurse?: boolean; -} -export interface AlterCollationStmt { - collname?: Node[]; -} -export interface AlterDomainStmt { - subtype?: string; - typeName?: Node[]; - name?: string; - def?: Node; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface GrantStmt { - is_grant?: boolean; - targtype?: GrantTargetType; - objtype?: ObjectType; - objects?: Node[]; - privileges?: Node[]; - grantees?: Node[]; - grant_option?: boolean; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface ObjectWithArgs { - objname?: Node[]; - objargs?: Node[]; - objfuncargs?: Node[]; - args_unspecified?: boolean; -} -export interface AccessPriv { - priv_name?: string; - cols?: Node[]; -} -export interface GrantRoleStmt { - granted_roles?: Node[]; - grantee_roles?: Node[]; - is_grant?: boolean; - opt?: Node[]; - grantor?: RoleSpec; - behavior?: DropBehavior; -} -export interface AlterDefaultPrivilegesStmt { - options?: Node[]; - action?: GrantStmt; -} -export interface CopyStmt { - relation?: RangeVar; - query?: Node; - attlist?: Node[]; - is_from?: boolean; - is_program?: boolean; - filename?: string; - options?: Node[]; - whereClause?: Node; -} -export interface VariableSetStmt { - kind?: VariableSetKind; - name?: string; - args?: Node[]; - is_local?: boolean; -} -export interface VariableShowStmt { - name?: string; -} -export interface CreateStmt { - relation?: RangeVar; - tableElts?: Node[]; - inhRelations?: Node[]; - partbound?: PartitionBoundSpec; - partspec?: PartitionSpec; - ofTypename?: TypeName; - constraints?: Node[]; - options?: Node[]; - oncommit?: OnCommitAction; - tablespacename?: string; - accessMethod?: string; - if_not_exists?: boolean; -} -export interface Constraint { - contype?: ConstrType; - conname?: string; - deferrable?: boolean; - initdeferred?: boolean; - location?: number; - is_no_inherit?: boolean; - raw_expr?: Node; - cooked_expr?: string; - generated_when?: string; - nulls_not_distinct?: boolean; - keys?: Node[]; - including?: Node[]; - exclusions?: Node[]; - options?: Node[]; - indexname?: string; - indexspace?: string; - reset_default_tblspc?: boolean; - access_method?: string; - where_clause?: Node; - pktable?: RangeVar; - fk_attrs?: Node[]; - pk_attrs?: Node[]; - fk_matchtype?: string; - fk_upd_action?: string; - fk_del_action?: string; - fk_del_set_cols?: Node[]; - old_conpfeqop?: Node[]; - old_pktable_oid?: number; - skip_validation?: boolean; - initially_valid?: boolean; -} -export interface CreateTableSpaceStmt { - tablespacename?: string; - owner?: RoleSpec; - location?: string; - options?: Node[]; -} -export interface DropTableSpaceStmt { - tablespacename?: string; - missing_ok?: boolean; -} -export interface AlterTableSpaceOptionsStmt { - tablespacename?: string; - options?: Node[]; - isReset?: boolean; -} -export interface AlterTableMoveAllStmt { - orig_tablespacename?: string; - objtype?: ObjectType; - roles?: Node[]; - new_tablespacename?: string; - nowait?: boolean; -} -export interface CreateExtensionStmt { - extname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterExtensionStmt { - extname?: string; - options?: Node[]; -} -export interface AlterExtensionContentsStmt { - extname?: string; - action?: number; - objtype?: ObjectType; - object?: Node; -} -export interface CreateFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface AlterFdwStmt { - fdwname?: string; - func_options?: Node[]; - options?: Node[]; -} -export interface CreateForeignServerStmt { - servername?: string; - servertype?: string; - version?: string; - fdwname?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterForeignServerStmt { - servername?: string; - version?: string; - options?: Node[]; - has_version?: boolean; -} -export interface CreateForeignTableStmt { - base?: CreateStmt; - servername?: string; - options?: Node[]; -} -export interface CreateUserMappingStmt { - user?: RoleSpec; - servername?: string; - if_not_exists?: boolean; - options?: Node[]; -} -export interface AlterUserMappingStmt { - user?: RoleSpec; - servername?: string; - options?: Node[]; -} -export interface DropUserMappingStmt { - user?: RoleSpec; - servername?: string; - missing_ok?: boolean; -} -export interface ImportForeignSchemaStmt { - server_name?: string; - remote_schema?: string; - local_schema?: string; - list_type?: ImportForeignSchemaType; - table_list?: Node[]; - options?: Node[]; -} -export interface CreatePolicyStmt { - policy_name?: string; - table?: RangeVar; - cmd_name?: string; - permissive?: boolean; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface AlterPolicyStmt { - policy_name?: string; - table?: RangeVar; - roles?: Node[]; - qual?: Node; - with_check?: Node; -} -export interface CreateAmStmt { - amname?: string; - handler_name?: Node[]; - amtype?: string; -} -export interface CreateTrigStmt { - replace?: boolean; - isconstraint?: boolean; - trigname?: string; - relation?: RangeVar; - funcname?: Node[]; - args?: Node[]; - row?: boolean; - timing?: number; - events?: number; - columns?: Node[]; - whenClause?: Node; - transitionRels?: Node[]; - deferrable?: boolean; - initdeferred?: boolean; - constrrel?: RangeVar; -} -export interface CreateEventTrigStmt { - trigname?: string; - eventname?: string; - whenclause?: Node[]; - funcname?: Node[]; -} -export interface AlterEventTrigStmt { - trigname?: string; - tgenabled?: string; -} -export interface CreatePLangStmt { - replace?: boolean; - plname?: string; - plhandler?: Node[]; - plinline?: Node[]; - plvalidator?: Node[]; - pltrusted?: boolean; -} -export interface CreateRoleStmt { - stmt_type?: RoleStmtType; - role?: string; - options?: Node[]; -} -export interface AlterRoleStmt { - role?: RoleSpec; - options?: Node[]; - action?: number; -} -export interface AlterRoleSetStmt { - role?: RoleSpec; - database?: string; - setstmt?: VariableSetStmt; -} -export interface DropRoleStmt { - roles?: Node[]; - missing_ok?: boolean; -} -export interface CreateSeqStmt { - sequence?: RangeVar; - options?: Node[]; - ownerId?: number; - for_identity?: boolean; - if_not_exists?: boolean; -} -export interface AlterSeqStmt { - sequence?: RangeVar; - options?: Node[]; - for_identity?: boolean; - missing_ok?: boolean; -} -export interface DefineStmt { - kind?: ObjectType; - oldstyle?: boolean; - defnames?: Node[]; - args?: Node[]; - definition?: Node[]; - if_not_exists?: boolean; - replace?: boolean; -} -export interface CreateDomainStmt { - domainname?: Node[]; - typeName?: TypeName; - collClause?: CollateClause; - constraints?: Node[]; -} -export interface CreateOpClassStmt { - opclassname?: Node[]; - opfamilyname?: Node[]; - amname?: string; - datatype?: TypeName; - items?: Node[]; - isDefault?: boolean; -} -export interface CreateOpClassItem { - itemtype?: number; - name?: ObjectWithArgs; - number?: number; - order_family?: Node[]; - class_args?: Node[]; - storedtype?: TypeName; -} -export interface CreateOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; -} -export interface AlterOpFamilyStmt { - opfamilyname?: Node[]; - amname?: string; - isDrop?: boolean; - items?: Node[]; -} -export interface DropStmt { - objects?: Node[]; - removeType?: ObjectType; - behavior?: DropBehavior; - missing_ok?: boolean; - concurrent?: boolean; -} -export interface TruncateStmt { - relations?: Node[]; - restart_seqs?: boolean; - behavior?: DropBehavior; -} -export interface CommentStmt { - objtype?: ObjectType; - object?: Node; - comment?: string; -} -export interface SecLabelStmt { - objtype?: ObjectType; - object?: Node; - provider?: string; - label?: string; -} -export interface DeclareCursorStmt { - portalname?: string; - options?: number; - query?: Node; -} -export interface ClosePortalStmt { - portalname?: string; -} -export interface FetchStmt { - direction?: FetchDirection; - howMany?: bigint; - portalname?: string; - ismove?: boolean; -} -export interface IndexStmt { - idxname?: string; - relation?: RangeVar; - accessMethod?: string; - tableSpace?: string; - indexParams?: Node[]; - indexIncludingParams?: Node[]; - options?: Node[]; - whereClause?: Node; - excludeOpNames?: Node[]; - idxcomment?: string; - indexOid?: number; - oldNumber?: number; - oldCreateSubid?: number; - oldFirstRelfilelocatorSubid?: number; - unique?: boolean; - nulls_not_distinct?: boolean; - primary?: boolean; - isconstraint?: boolean; - deferrable?: boolean; - initdeferred?: boolean; - transformed?: boolean; - concurrent?: boolean; - if_not_exists?: boolean; - reset_default_tblspc?: boolean; -} -export interface CreateStatsStmt { - defnames?: Node[]; - stat_types?: Node[]; - exprs?: Node[]; - relations?: Node[]; - stxcomment?: string; - transformed?: boolean; - if_not_exists?: boolean; -} -export interface StatsElem { - name?: string; - expr?: Node; -} -export interface AlterStatsStmt { - defnames?: Node[]; - stxstattarget?: number; - missing_ok?: boolean; -} -export interface CreateFunctionStmt { - is_procedure?: boolean; - replace?: boolean; - funcname?: Node[]; - parameters?: Node[]; - returnType?: TypeName; - options?: Node[]; - sql_body?: Node; -} -export interface FunctionParameter { - name?: string; - argType?: TypeName; - mode?: FunctionParameterMode; - defexpr?: Node; -} -export interface AlterFunctionStmt { - objtype?: ObjectType; - func?: ObjectWithArgs; - actions?: Node[]; -} -export interface DoStmt { - args?: Node[]; -} -export interface InlineCodeBlock { - source_text?: string; - langOid?: number; - langIsTrusted?: boolean; - atomic?: boolean; -} -export interface CallStmt { - funccall?: FuncCall; - funcexpr?: FuncExpr; - outargs?: Node[]; -} -export interface CallContext { - atomic?: boolean; -} -export interface RenameStmt { - renameType?: ObjectType; - relationType?: ObjectType; - relation?: RangeVar; - object?: Node; - subname?: string; - newname?: string; - behavior?: DropBehavior; - missing_ok?: boolean; -} -export interface AlterObjectDependsStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - extname?: String; - remove?: boolean; -} -export interface AlterObjectSchemaStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newschema?: string; - missing_ok?: boolean; -} -export interface AlterOwnerStmt { - objectType?: ObjectType; - relation?: RangeVar; - object?: Node; - newowner?: RoleSpec; -} -export interface AlterOperatorStmt { - opername?: ObjectWithArgs; - options?: Node[]; -} -export interface AlterTypeStmt { - typeName?: Node[]; - options?: Node[]; -} -export interface RuleStmt { - relation?: RangeVar; - rulename?: string; - whereClause?: Node; - event?: CmdType; - instead?: boolean; - actions?: Node[]; - replace?: boolean; -} -export interface NotifyStmt { - conditionname?: string; - payload?: string; -} -export interface ListenStmt { - conditionname?: string; -} -export interface UnlistenStmt { - conditionname?: string; -} -export interface TransactionStmt { - kind?: TransactionStmtKind; - options?: Node[]; - savepoint_name?: string; - gid?: string; - chain?: boolean; -} -export interface CompositeTypeStmt { - typevar?: RangeVar; - coldeflist?: Node[]; -} -export interface CreateEnumStmt { - typeName?: Node[]; - vals?: Node[]; -} -export interface CreateRangeStmt { - typeName?: Node[]; - params?: Node[]; -} -export interface AlterEnumStmt { - typeName?: Node[]; - oldVal?: string; - newVal?: string; - newValNeighbor?: string; - newValIsAfter?: boolean; - skipIfNewValExists?: boolean; -} -export interface ViewStmt { - view?: RangeVar; - aliases?: Node[]; - query?: Node; - replace?: boolean; - options?: Node[]; - withCheckOption?: ViewCheckOption; -} -export interface LoadStmt { - filename?: string; -} -export interface CreatedbStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseStmt { - dbname?: string; - options?: Node[]; -} -export interface AlterDatabaseRefreshCollStmt { - dbname?: string; -} -export interface AlterDatabaseSetStmt { - dbname?: string; - setstmt?: VariableSetStmt; -} -export interface DropdbStmt { - dbname?: string; - missing_ok?: boolean; - options?: Node[]; -} -export interface AlterSystemStmt { - setstmt?: VariableSetStmt; -} -export interface ClusterStmt { - relation?: RangeVar; - indexname?: string; - params?: Node[]; -} -export interface VacuumStmt { - options?: Node[]; - rels?: Node[]; - is_vacuumcmd?: boolean; -} -export interface VacuumRelation { - relation?: RangeVar; - oid?: number; - va_cols?: Node[]; -} -export interface ExplainStmt { - query?: Node; - options?: Node[]; -} -export interface CreateTableAsStmt { - query?: Node; - into?: IntoClause; - objtype?: ObjectType; - is_select_into?: boolean; - if_not_exists?: boolean; -} -export interface RefreshMatViewStmt { - concurrent?: boolean; - skipData?: boolean; - relation?: RangeVar; -} -export interface CheckPointStmt {} -export interface DiscardStmt { - target?: DiscardMode; -} -export interface LockStmt { - relations?: Node[]; - mode?: number; - nowait?: boolean; -} -export interface ConstraintsSetStmt { - constraints?: Node[]; - deferred?: boolean; -} -export interface ReindexStmt { - kind?: ReindexObjectType; - relation?: RangeVar; - name?: string; - params?: Node[]; -} -export interface CreateConversionStmt { - conversion_name?: Node[]; - for_encoding_name?: string; - to_encoding_name?: string; - func_name?: Node[]; - def?: boolean; -} -export interface CreateCastStmt { - sourcetype?: TypeName; - targettype?: TypeName; - func?: ObjectWithArgs; - context?: CoercionContext; - inout?: boolean; -} -export interface CreateTransformStmt { - replace?: boolean; - type_name?: TypeName; - lang?: string; - fromsql?: ObjectWithArgs; - tosql?: ObjectWithArgs; -} -export interface PrepareStmt { - name?: string; - argtypes?: Node[]; - query?: Node; -} -export interface ExecuteStmt { - name?: string; - params?: Node[]; -} -export interface DeallocateStmt { - name?: string; -} -export interface DropOwnedStmt { - roles?: Node[]; - behavior?: DropBehavior; -} -export interface ReassignOwnedStmt { - roles?: Node[]; - newrole?: RoleSpec; -} -export interface AlterTSDictionaryStmt { - dictname?: Node[]; - options?: Node[]; -} -export interface AlterTSConfigurationStmt { - kind?: AlterTSConfigType; - cfgname?: Node[]; - tokentype?: Node[]; - dicts?: Node[]; - override?: boolean; - replace?: boolean; - missing_ok?: boolean; -} -export interface PublicationTable { - relation?: RangeVar; - whereClause?: Node; - columns?: Node[]; -} -export interface PublicationObjSpec { - pubobjtype?: PublicationObjSpecType; - name?: string; - pubtable?: PublicationTable; - location?: number; -} -export interface CreatePublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; -} -export interface AlterPublicationStmt { - pubname?: string; - options?: Node[]; - pubobjects?: Node[]; - for_all_tables?: boolean; - action?: AlterPublicationAction; -} -export interface CreateSubscriptionStmt { - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface AlterSubscriptionStmt { - kind?: AlterSubscriptionType; - subname?: string; - conninfo?: string; - publication?: Node[]; - options?: Node[]; -} -export interface DropSubscriptionStmt { - subname?: string; - missing_ok?: boolean; - behavior?: DropBehavior; -} -export interface ScanToken { - start?: number; - end?: number; - token?: Token; - keywordKind?: KeywordKind; -}", - "file": "wrapped.ts", - }, - { - "code": "/** -* This file was automatically generated by pg-proto-parser@latest. -* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file, -* and run the pg-proto-parser generate command to regenerate this file. -*/ export type EnumType = "OverridingKind" | "QuerySource" | "SortByDir" | "SortByNulls" | "SetQuantifier" | "A_Expr_Kind" | "RoleSpecType" | "TableLikeOption" | "DefElemAction" | "PartitionStrategy" | "PartitionRangeDatumKind" | "RTEKind" | "WCOKind" | "GroupingSetKind" | "CTEMaterialize" | "SetOperation" | "ObjectType" | "DropBehavior" | "AlterTableType" | "GrantTargetType" | "VariableSetKind" | "ConstrType" | "ImportForeignSchemaType" | "RoleStmtType" | "FetchDirection" | "FunctionParameterMode" | "TransactionStmtKind" | "ViewCheckOption" | "DiscardMode" | "ReindexObjectType" | "AlterTSConfigType" | "PublicationObjSpecType" | "AlterPublicationAction" | "AlterSubscriptionType" | "OnCommitAction" | "ParamKind" | "CoercionContext" | "CoercionForm" | "BoolExprType" | "SubLinkType" | "RowCompareType" | "MinMaxOp" | "SQLValueFunctionOp" | "XmlExprOp" | "XmlOptionType" | "JsonEncoding" | "JsonFormatType" | "JsonConstructorType" | "JsonValueType" | "NullTestType" | "BoolTestType" | "CmdType" | "JoinType" | "AggStrategy" | "AggSplit" | "SetOpCmd" | "SetOpStrategy" | "OnConflictAction" | "LimitOption" | "LockClauseStrength" | "LockWaitPolicy" | "LockTupleMode" | "KeywordKind" | "Token"; export const getEnumValue = (enumType: EnumType, key: string | number) => { switch (enumType) { diff --git a/packages/proto-parser/__tests__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 29a3cd9c..762cf724 100644 --- a/packages/proto-parser/__tests__/meta.test.ts +++ b/packages/proto-parser/__tests__/meta.test.ts @@ -1,6 +1,7 @@ import * as t from '../test-utils/meta'; import { SelectStmt } from '@pgsql/types'; import { generateTsAstCodeFromPgAst } from '../src/utils' +import { runtimeSchema } from '../test-utils/meta/runtime-schema'; import generate from '@babel/generator'; it('AST to AST to create AST — meta 🤯', () => { @@ -23,9 +24,7 @@ it('AST to AST to create AST — meta 🤯', () => { op: 'SETOP_NONE' }); - expect(selectStmt).toMatchSnapshot(); - - const astForAst = generateTsAstCodeFromPgAst(selectStmt); + const astForAst = generateTsAstCodeFromPgAst(selectStmt, runtimeSchema); expect(generate(astForAst).code).toMatchSnapshot(); }); @@ -366,9 +365,75 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer limitOption: 'LIMIT_OPTION_COUNT', op: 'SETOP_NONE' }); - - expect(complexSelectStmt).toMatchSnapshot(); - const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt); + const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt, runtimeSchema); expect(generate(astForComplexAst).code).toMatchSnapshot(); -}); \ No newline at end of file +}); + +it('Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes', () => { + const selectStmt = t.nodes.selectStmt({ + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar()] + }) + }) + ], + fromClause: [ + t.nodes.rangeVar({ + relname: 'test_table', + inh: true, + relpersistence: 'p' + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT', + op: 'SETOP_NONE' + }); + + const enhancedAst = generateTsAstCodeFromPgAst(selectStmt, runtimeSchema); + const generatedCode = generate(enhancedAst).code; + + expect(generatedCode).toMatchSnapshot(); + + expect(generatedCode).toContain('t.nodes.selectStmt'); + expect(generatedCode).toContain('t.nodes.resTarget'); +}); + +it('Complex AST with runtime schema — mixed wrapped/unwrapped patterns', () => { + const complexStmt = t.nodes.selectStmt({ + withClause: t.ast.withClause({ + ctes: [ + t.nodes.commonTableExpr({ + ctename: 'test_cte', + ctequery: t.nodes.selectStmt({ + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.string({ sval: 'id' })] + }) + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT' + }) + }) + ], + recursive: false + }), + targetList: [ + t.nodes.resTarget({ + val: t.nodes.columnRef({ + fields: [t.nodes.aStar()] + }) + }) + ], + limitOption: 'LIMIT_OPTION_DEFAULT', + op: 'SETOP_NONE' + }); + + const enhancedAst = generateTsAstCodeFromPgAst(complexStmt, runtimeSchema); + const generatedCode = generate(enhancedAst).code; + + expect(generatedCode).toMatchSnapshot(); + expect(generatedCode).toContain('t.ast.withClause'); + expect(generatedCode).toContain('t.nodes.selectStmt'); +}); diff --git a/packages/proto-parser/src/runtime-schema/README.md b/packages/proto-parser/src/runtime-schema/README.md index 5978a3a3..66c3f1be 100644 --- a/packages/proto-parser/src/runtime-schema/README.md +++ b/packages/proto-parser/src/runtime-schema/README.md @@ -8,7 +8,7 @@ The runtime schema system extracts metadata from protobuf definitions to create - All AST node types and their structure - Which types are wrapped (listed in Node.oneof) - Field specifications including type, optionality, and array status -- Node field detection for AST references +- Node type detection based on field type information ## Usage @@ -62,12 +62,13 @@ Each field within a node is represented by a FieldSpec: interface FieldSpec { name: string; // field name type: string; // field type (e.g. "RangeVar", "string", "Node") - isNode: boolean; // true if field references AST nodes isArray: boolean; // true if field is repeated optional: boolean; // true if field is optional } ``` +To determine if a field references AST nodes, check if the `type` is a specific node type (exists in the runtime schema) rather than the generic "Node" type. + ## CLI Tool A CLI tool is available for generating runtime schemas: diff --git a/packages/proto-parser/src/runtime-schema/generator.ts b/packages/proto-parser/src/runtime-schema/generator.ts index 733c09ca..d342839b 100644 --- a/packages/proto-parser/src/runtime-schema/generator.ts +++ b/packages/proto-parser/src/runtime-schema/generator.ts @@ -63,12 +63,10 @@ export class RuntimeSchemaGenerator { const isArray = field.repeated || false; const optional = !field.required; const fieldType = field.type; - const isNode = fieldType === 'Node' || this.nodeTypes.has(fieldType); return { name: fieldName, type: fieldType, - isNode, isArray, optional }; diff --git a/packages/proto-parser/src/runtime-schema/types.ts b/packages/proto-parser/src/runtime-schema/types.ts index cc150ff3..5c085ffb 100644 --- a/packages/proto-parser/src/runtime-schema/types.ts +++ b/packages/proto-parser/src/runtime-schema/types.ts @@ -1,7 +1,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } diff --git a/packages/proto-parser/src/store.ts b/packages/proto-parser/src/store.ts index 9d6a926b..46f281d4 100644 --- a/packages/proto-parser/src/store.ts +++ b/packages/proto-parser/src/store.ts @@ -114,10 +114,12 @@ export class ProtoStore implements IProtoStore { if (format === 'json') { // Write plain JSON files if (this.options.enums.enumMap.toIntOutFile) { - this.writeFile(this.options.enums.enumMap.toIntOutFile, JSON.stringify(enums2int, null, 2)); + const filename = this.ensureCorrectExtension(this.options.enums.enumMap.toIntOutFile, '.json'); + this.writeFile(filename, JSON.stringify(enums2int, null, 2)); } if (this.options.enums.enumMap.toStrOutFile) { - this.writeFile(this.options.enums.enumMap.toStrOutFile, JSON.stringify(enums2str, null, 2)); + const filename = this.ensureCorrectExtension(this.options.enums.enumMap.toStrOutFile, '.json'); + this.writeFile(filename, JSON.stringify(enums2str, null, 2)); } } else if (format === 'ts') { // Write TypeScript files with exports @@ -158,7 +160,8 @@ export class ProtoStore implements IProtoStore { const types = typesToProcess.reduce((m, type) => { return [...m, convertTypeToTsInterface(type, this.options)] }, []); - this.writeCodeToFile(this.options.types.filename, [ + const filename = this.ensureCorrectExtension(this.options.types.filename, '.ts'); + this.writeCodeToFile(filename, [ enumImports, node, ...types @@ -170,7 +173,8 @@ export class ProtoStore implements IProtoStore { writeEnums() { if (this.options.enums.enabled) { - this.writeCodeToFile(this.options.enums.filename, + const filename = this.ensureCorrectExtension(this.options.enums.filename, '.ts'); + this.writeCodeToFile(filename, this.enumsToProcess().map(enm => this.options.enums.enumsAsTypeUnion ? convertEnumToTsUnionType(enm) : convertEnumToTsEnumDeclaration(enm) @@ -190,15 +194,18 @@ export class ProtoStore implements IProtoStore { const toStringGenerator = useNestedObjects ? generateEnumToStringFunctionsNested : generateEnumToStringFunctions; const toIntCode = convertAstToCode(toIntGenerator(enumsToProcess)); - this.writeFile(this.options.utils.enums.toIntFilename, toIntCode); + const toIntFilename = this.ensureCorrectExtension(this.options.utils.enums.toIntFilename, '.ts'); + this.writeFile(toIntFilename, toIntCode); const toStringCode = convertAstToCode(toStringGenerator(enumsToProcess)); - this.writeFile(this.options.utils.enums.toStringFilename, toStringCode); + const toStringFilename = this.ensureCorrectExtension(this.options.utils.enums.toStringFilename, '.ts'); + this.writeFile(toStringFilename, toStringCode); } else { // Generate bidirectional function (original behavior) // Note: Nested objects format only supported for unidirectional functions const code = convertAstToCode(generateEnumValueFunctions(enumsToProcess)); - this.writeFile(this.options.utils.enums.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.enums.filename, '.ts'); + this.writeFile(filename, code); } } } @@ -216,10 +223,12 @@ export class ProtoStore implements IProtoStore { generateAstHelperMethods(typesToProcess) ]); - this.writeFile(this.options.utils.astHelpers.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.astHelpers.filename, '.ts'); + this.writeFile(filename, code); if (this.options.utils.astHelpers.inlineNestedObj) { - this.writeFile(this.options.utils.astHelpers.nestedObjFile, nestedObjCode); + const nestedObjFilename = this.ensureCorrectExtension(this.options.utils.astHelpers.nestedObjFile, '.ts'); + this.writeFile(nestedObjFilename, nestedObjCode); } } } @@ -235,7 +244,8 @@ export class ProtoStore implements IProtoStore { generateWrappedAstHelperMethods(typesToProcess) ]); - this.writeFile(this.options.utils.wrappedAstHelpers.filename, code); + const filename = this.ensureCorrectExtension(this.options.utils.wrappedAstHelpers.filename, '.ts'); + this.writeFile(filename, code); } } @@ -251,11 +261,13 @@ export class ProtoStore implements IProtoStore { if (format === 'json') { const jsonContent = JSON.stringify(nodeSpecs, null, 2); - const outFile = join(this.options.outDir, `${filename}.json`); + const correctedFilename = this.ensureCorrectExtension(filename, '.json'); + const outFile = join(this.options.outDir, correctedFilename); writeFileToDisk(outFile, jsonContent, this.options); } else if (format === 'typescript') { const tsContent = this.generateRuntimeSchemaTypeScript(nodeSpecs); - const outFile = join(this.options.outDir, `${filename}.ts`); + const correctedFilename = this.ensureCorrectExtension(filename, '.ts'); + const outFile = join(this.options.outDir, correctedFilename); writeFileToDisk(outFile, tsContent, this.options); } } @@ -275,7 +287,6 @@ export class ProtoStore implements IProtoStore { 'export interface FieldSpec {', ' name: string;', ' type: string;', - ' isNode: boolean;', ' isArray: boolean;', ' optional: boolean;', '}', @@ -317,7 +328,18 @@ export class ProtoStore implements IProtoStore { } ensureCorrectExtension(filename: string, expectedExt: string): string { - const currentExt = filename.match(/\.[^.]+$/)?.[0] || ''; + if (!filename || !expectedExt) { + return filename || ''; + } + + // Ensure expectedExt starts with a dot + if (!expectedExt.startsWith('.')) { + expectedExt = '.' + expectedExt; + } + + const extMatch = filename.match(/(\.[^./\\]+)+$/); + const currentExt = extMatch ? extMatch[0] : ''; + if (currentExt && currentExt !== expectedExt) { // Replace the current extension with the expected one return filename.slice(0, -currentExt.length) + expectedExt; @@ -338,7 +360,8 @@ export class ProtoStore implements IProtoStore { writeCodeToFile(filename: string, nodes: t.Node[]) { const code = convertAstToCode(nodes); - const filePath = join(this.options.outDir, filename); + const correctedFilename = this.ensureCorrectExtension(filename, '.ts'); + const filePath = join(this.options.outDir, correctedFilename); writeFileToDisk(filePath, code, this.options); } diff --git a/packages/proto-parser/src/utils/meta.ts b/packages/proto-parser/src/utils/meta.ts index 0ba6d7e8..e43914ca 100644 --- a/packages/proto-parser/src/utils/meta.ts +++ b/packages/proto-parser/src/utils/meta.ts @@ -1,5 +1,6 @@ import { toSpecialCamelCase } from './index'; import * as t from '@babel/types'; +import { NodeSpec, FieldSpec } from '../runtime-schema/types'; /** * Converts an AST (Abstract Syntax Tree) representation of a SQL query into @@ -12,48 +13,143 @@ import * as t from '@babel/types'; // TODO — handle TypeName and SPECIAL_TYPES cases -export function generateTsAstCodeFromPgAst(ast: any): any { - function createAstNode(functionName: string, properties: any) { - const args = properties.map(([propKey, propValue]: [string, any]) => { - return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); - }); - return t.callExpression( - t.memberExpression(t.identifier('ast'), t.identifier(functionName)), - [t.objectExpression(args)] - ); + + +export function generateTsAstCodeFromPgAst(ast: any, runtimeSchema: NodeSpec[]): any { + const schemaMap = new Map(); + runtimeSchema.forEach(spec => { + schemaMap.set(spec.name, spec); + }); + + function createAstNode(functionName: string, properties: any, isWrapped: boolean = true) { + const args = properties.map(([propKey, propValue]: [string, any]) => { + if (propValue && typeof propValue === 'object' && propValue.type) { + return t.objectProperty(t.identifier(propKey), propValue); + } + return t.objectProperty(t.identifier(propKey), getValueNode(propValue)); + }); + + const builderPath = isWrapped ? 'nodes' : 'ast'; + return t.callExpression( + t.memberExpression( + t.memberExpression(t.identifier('t'), t.identifier(builderPath)), + t.identifier(functionName) + ), + [t.objectExpression(args)] + ); } - - function getValueNode(value: any): t.Expression { - if (typeof value === 'object') { - return value === null ? t.nullLiteral() : traverse(value); - } - switch (typeof value) { - case 'boolean': - return t.booleanLiteral(value); - case 'number': - return t.numericLiteral(value); - case 'string': - return t.stringLiteral(value); - default: - return t.stringLiteral(String(value)); // Fallback for other types - } + + function getValueNode(value: any, parentNodeType?: string, fieldName?: string): t.Expression { + if (Array.isArray(value)) { + return t.arrayExpression(value.map(item => getValueNode(item, parentNodeType, fieldName))); + } else if (typeof value === 'object') { + if (value === null) return t.nullLiteral(); + + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const fieldSpec = parentSpec.fields.find(f => f.name === fieldName); + + } + } + + return traverse(value, parentNodeType, fieldName); + } + switch (typeof value) { + case 'boolean': + return t.booleanLiteral(value); + case 'number': + return t.numericLiteral(value); + case 'string': + return t.stringLiteral(value); + default: + return t.stringLiteral(String(value)); // Fallback for other types + } } - - function traverse(node: any): t.Expression { - if (Array.isArray(node)) { - return t.arrayExpression(node.map(traverse)); - } else if (node && typeof node === 'object') { - const entries = Object.entries(node); - if (entries.length === 0) return t.objectExpression([]); - - const [key, value] = entries[0]; // Processing one key-value pair per object - const functionName = toSpecialCamelCase(key); - return createAstNode(functionName, Object.entries(value)); - } - - return getValueNode(node); + + function findNodeTypeByFields(fieldNames: string[]): NodeSpec | null { + for (const nodeSpec of runtimeSchema) { + const specFieldNames = nodeSpec.fields.map(f => f.name).sort(); + const sortedFieldNames = [...fieldNames].sort(); + + const hasAllRequiredFields = specFieldNames.every(fieldName => + sortedFieldNames.includes(fieldName) || + nodeSpec.fields.find(f => f.name === fieldName)?.optional + ); + const hasOnlyValidFields = sortedFieldNames.every(fieldName => + specFieldNames.includes(fieldName) + ); + + if (hasAllRequiredFields && hasOnlyValidFields && sortedFieldNames.length > 0) { + return nodeSpec; + } + } + return null; } - + + function traverse(node: any, parentNodeType?: string, fieldName?: string): t.Expression { + if (Array.isArray(node)) { + return t.arrayExpression(node.map(item => traverse(item, parentNodeType, fieldName))); + } else if (node && typeof node === 'object') { + const entries = Object.entries(node); + if (entries.length === 0) return t.objectExpression([]); + + if (entries.length === 1) { + const [key, value] = entries[0]; + const functionName = toSpecialCamelCase(key); + + let isWrapped = true; + + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const fieldSpec = parentSpec.fields.find(f => f.name === fieldName); + if (fieldSpec && fieldSpec.type !== 'Node' && schemaMap.has(fieldSpec.type)) { + isWrapped = false; + } + } + } + + const processedProperties = Object.entries(value).map(([propKey, propValue]) => { + return [propKey, getValueNode(propValue, key, propKey)]; + }); + + return createAstNode(functionName, processedProperties, isWrapped); + } else { + const fieldNames = entries.map(([key]) => key); + const matchingNodeSpec = findNodeTypeByFields(fieldNames); + + if (matchingNodeSpec) { + const functionName = toSpecialCamelCase(matchingNodeSpec.name); + + let isWrapped = true; + if (parentNodeType && fieldName) { + const parentSpec = schemaMap.get(parentNodeType); + if (parentSpec) { + const parentFieldSpec = parentSpec.fields.find(f => f.name === fieldName); + if (parentFieldSpec && parentFieldSpec.type !== 'Node' && schemaMap.has(parentFieldSpec.type)) { + isWrapped = false; + } + } + } + + const processedProperties = entries.map(([propKey, propValue]) => { + return [propKey, traverse(propValue, matchingNodeSpec.name, propKey)]; + }); + + return createAstNode(functionName, processedProperties, isWrapped); + } else { + const properties = entries.map(([propKey, propValue]) => { + return t.objectProperty(t.identifier(propKey), traverse(propValue, parentNodeType, propKey)); + }); + return t.objectExpression(properties); + } + } + } + + return getValueNode(node, parentNodeType, fieldName); + } + return traverse(ast); - } +} \ No newline at end of file diff --git a/packages/proto-parser/test-utils/meta/runtime-schema.ts b/packages/proto-parser/test-utils/meta/runtime-schema.ts index 957e8588..57e51186 100644 --- a/packages/proto-parser/test-utils/meta/runtime-schema.ts +++ b/packages/proto-parser/test-utils/meta/runtime-schema.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,217 +2130,186 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2636,14 +2322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2656,35 +2340,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2697,56 +2376,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2759,21 +2430,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2786,35 +2454,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2827,35 +2490,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2868,14 +2526,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2888,28 +2544,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2922,14 +2574,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2942,28 +2592,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2976,21 +2622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3003,21 +2646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3030,42 +2670,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3078,21 +2712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3105,49 +2736,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3160,42 +2784,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3208,42 +2826,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3256,14 +2868,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3276,42 +2886,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3324,49 +2928,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3379,28 +2976,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3413,14 +3006,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3433,21 +3024,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3460,28 +3048,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3494,35 +3078,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3535,49 +3114,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3590,84 +3162,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3680,28 +3240,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3714,35 +3270,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3755,28 +3306,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3789,35 +3336,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3830,105 +3372,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3941,28 +3468,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3975,70 +3498,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4051,28 +3564,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4085,28 +3594,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4119,21 +3624,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isall', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4146,21 +3648,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4173,35 +3672,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4214,49 +3708,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4269,35 +3756,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4310,7 +3792,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4323,56 +3804,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4385,7 +3858,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4398,21 +3870,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4425,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4445,14 +3912,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4465,35 +3930,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4506,21 +3966,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4533,14 +3990,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4553,21 +4008,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4580,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4600,14 +4050,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4620,28 +4068,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4654,42 +4098,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4702,35 +4140,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4743,7 +4176,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4756,14 +4188,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4776,77 +4206,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4859,70 +4278,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4935,28 +4344,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4969,42 +4374,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5017,63 +4416,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5086,35 +4476,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5127,21 +4512,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5154,42 +4536,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5202,56 +4578,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5264,168 +4632,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5438,28 +4782,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5472,28 +4812,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5506,28 +4842,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5540,49 +4872,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5595,7 +4920,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5608,7 +4932,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5621,56 +4944,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5683,63 +4998,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5752,35 +5058,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5793,14 +5094,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -5813,21 +5112,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5840,28 +5136,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5874,35 +5166,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5915,28 +5202,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'btype', type: 'JsonBehaviorType', - isNode: false, isArray: false, optional: true }, { name: 'coerce', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5949,63 +5232,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6018,119 +5292,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'omit_quotes', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'passing_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'passing_values', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'path_spec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'use_io_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'use_json_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6143,21 +5400,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6170,77 +5424,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6253,35 +5496,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6294,14 +5532,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6314,28 +5550,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6348,35 +5580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6389,14 +5616,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6409,28 +5634,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6443,21 +5664,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6470,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6497,21 +5712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6524,56 +5736,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true } @@ -6586,77 +5790,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coltype', type: 'JsonTableColumnType', - isNode: false, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6669,7 +5862,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6682,42 +5874,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'child', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colMax', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'colMin', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'errorOnError', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'path', type: 'JsonTablePath', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6730,28 +5916,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'string', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6764,21 +5946,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lplan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rplan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6791,21 +5970,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6818,7 +5994,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6831,7 +6006,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6844,7 +6018,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6857,21 +6030,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6884,21 +6054,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6911,42 +6078,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6959,42 +6120,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -7007,28 +6162,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'msfcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'msftype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7041,42 +6192,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7089,49 +6234,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7144,21 +6282,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7171,35 +6306,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7212,21 +6342,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7239,14 +6366,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -7259,56 +6384,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7321,35 +6438,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7362,28 +6474,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7396,7 +6504,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7409,35 +6516,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7450,56 +6552,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7512,56 +6606,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7574,49 +6660,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7629,14 +6708,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7649,14 +6726,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7669,56 +6744,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7731,21 +6798,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7758,35 +6822,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7799,21 +6858,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7826,21 +6882,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7853,35 +6906,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7894,21 +6942,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7921,28 +6966,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7955,21 +6996,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7982,294 +7020,252 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeJoinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeTargetRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8282,42 +7278,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8330,21 +7320,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8357,49 +7344,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8412,49 +7392,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -8467,35 +7440,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8508,224 +7476,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8738,49 +7674,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8793,7 +7722,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8806,49 +7734,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8861,21 +7782,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8888,14 +7806,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8908,21 +7824,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8935,28 +7848,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8969,49 +7878,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9024,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9086,14 +7980,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9106,28 +7998,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9140,7 +8028,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9153,21 +8040,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -9180,49 +8064,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9235,42 +8112,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9283,28 +8154,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -9317,49 +8184,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -9372,49 +8232,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9427,42 +8280,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9475,14 +8322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -9495,28 +8340,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -9529,28 +8370,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9563,140 +8400,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9709,56 +8526,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9771,35 +8580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9819,35 +8623,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9860,35 +8659,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9901,35 +8695,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9942,14 +8731,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9962,7 +8749,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9975,49 +8761,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10030,119 +8809,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10155,70 +8917,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10231,119 +8983,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'functype', type: 'TableFuncType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'passingvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10356,21 +9091,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10383,21 +9115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10410,56 +9139,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10472,42 +9193,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10520,21 +9235,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10547,21 +9259,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10574,21 +9283,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -10601,56 +9307,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10663,7 +9361,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10676,42 +9373,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -10724,21 +9415,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10751,21 +9439,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10778,63 +9463,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10847,28 +9523,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10881,7 +9553,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10894,42 +9565,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10942,98 +9607,84 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -11046,56 +9697,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11108,84 +9751,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11198,35 +9829,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'wfunc_left', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11239,35 +9865,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11280,21 +9901,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11307,77 +9925,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11390,35 +9997,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true } diff --git a/packages/utils/src/runtime-schema.ts.ts b/packages/utils/src/runtime-schema.ts similarity index 85% rename from packages/utils/src/runtime-schema.ts.ts rename to packages/utils/src/runtime-schema.ts index 957e8588..57e51186 100644 --- a/packages/utils/src/runtime-schema.ts.ts +++ b/packages/utils/src/runtime-schema.ts @@ -6,7 +6,6 @@ export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -23,14 +22,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -43,49 +40,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'Boolean', - isNode: true, isArray: false, optional: true }, { name: 'bsval', type: 'BitString', - isNode: true, isArray: false, optional: true }, { name: 'fval', type: 'Float', - isNode: true, isArray: false, optional: true }, { name: 'isnull', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ival', type: 'Integer', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'sval', type: 'String', - isNode: true, isArray: false, optional: true } @@ -98,35 +88,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'A_Expr_Kind', - isNode: false, isArray: false, optional: true }, { name: 'lexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -139,21 +124,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_slice', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lidx', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'uidx', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -166,14 +148,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -193,14 +173,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'priv_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -213,133 +191,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggargtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggdirectargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggdistinct', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'aggfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggorder', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'aggsplit', type: 'AggSplit', - isNode: false, isArray: false, optional: true }, { name: 'aggstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'aggtransno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'aggtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'aggvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -352,14 +311,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliasname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -372,7 +329,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -385,7 +341,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -398,14 +353,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -418,14 +371,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -438,14 +389,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'GrantStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -458,42 +407,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -506,42 +449,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newValIsAfter', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newValNeighbor', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'oldVal', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'skipIfNewValExists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -554,14 +491,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tgenabled', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -574,28 +509,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -608,14 +539,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -628,21 +557,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -655,28 +581,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'has_version', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -689,21 +611,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -716,14 +635,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'subplans', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -736,35 +653,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'String', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'remove', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -777,35 +689,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newschema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -818,14 +725,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'opername', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -838,28 +743,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'isDrop', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -872,28 +773,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objectType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -906,35 +803,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -947,35 +839,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'AlterPublicationAction', - isNode: false, isArray: false, optional: true }, { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -988,21 +875,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'database', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1015,21 +899,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1042,28 +923,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1076,21 +953,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'stxstattarget', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1103,35 +977,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'AlterSubscriptionType', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1144,7 +1013,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -1157,56 +1025,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'def', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'newowner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'num', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recurse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subtype', type: 'AlterTableType', - isNode: false, isArray: false, optional: true } @@ -1219,35 +1079,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'new_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'orig_tablespacename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1260,21 +1115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isReset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1287,28 +1139,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1321,49 +1169,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cfgname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'dicts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'AlterTSConfigType', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tokentype', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1376,14 +1217,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dictname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1396,14 +1235,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1416,21 +1253,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -1443,56 +1277,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'elemexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1505,49 +1331,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'array_collid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'array_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'element_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'elements', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'multidims', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1560,7 +1379,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1573,7 +1391,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1586,28 +1403,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'booltesttype', type: 'BoolTestType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1620,28 +1433,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'boolop', type: 'BoolExprType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1654,7 +1463,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -1667,21 +1475,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccall', type: 'FuncCall', - isNode: true, isArray: false, optional: true }, { name: 'funcexpr', type: 'FuncExpr', - isNode: true, isArray: false, optional: true }, { name: 'outargs', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -1694,49 +1499,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'casecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'casetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'defresult', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1749,28 +1547,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1783,28 +1577,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'result', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1824,7 +1614,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -1837,21 +1626,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -1864,35 +1650,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coalescecollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'coalescetype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1905,49 +1686,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coercionformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -1960,35 +1734,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2001,42 +1770,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'coerceformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2049,21 +1812,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2076,28 +1836,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2110,133 +1866,114 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'collOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'compression', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cooked_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fdwoptions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'generated', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identity', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'identitySequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'is_from_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'raw_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'storage', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'storage_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2249,14 +1986,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fields', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -2269,21 +2004,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'comment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -2296,91 +2028,78 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliascolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctecoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctematerialized', type: 'CTEMaterialize', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'ctequery', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cterecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'cterefcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_clause', type: 'CTECycleClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_clause', type: 'CTESearchClause', - isNode: true, isArray: false, optional: true } @@ -2393,14 +2112,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typevar', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -2413,217 +2130,186 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'access_method', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'contype', type: 'ConstrType', - isNode: false, isArray: false, optional: true }, { name: 'cooked_expr', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exclusions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_del_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_del_set_cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fk_matchtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'fk_upd_action', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'generated_when', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'including', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexspace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inhcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'initially_valid', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_no_inherit', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'keys', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'old_conpfeqop', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'old_pktable_oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pk_attrs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pktable', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'skip_validation', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'where_clause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2636,14 +2322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'deferred', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -2656,35 +2340,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'convertformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2697,56 +2376,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'attlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'is_from', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_program', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -2759,21 +2430,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'amtype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'handler_name', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2786,35 +2454,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'context', type: 'CoercionContext', - isNode: false, isArray: false, optional: true }, { name: 'func', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'inout', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sourcetype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'targettype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2827,35 +2490,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conversion_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'def', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'for_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_name', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'to_encoding_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -2868,14 +2526,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2888,28 +2544,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collClause', type: 'CollateClause', - isNode: true, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'domainname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -2922,14 +2574,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'vals', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2942,28 +2592,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eventname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenclause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -2976,21 +2622,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'extname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3003,21 +2646,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'func_options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3030,42 +2670,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fdwname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'servertype', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'version', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3078,21 +2712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'base', type: 'CreateStmt', - isNode: true, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3105,49 +2736,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_procedure', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parameters', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'returnType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'sql_body', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3160,42 +2784,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'class_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'itemtype', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'order_family', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'storedtype', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3208,42 +2826,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'datatype', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'isDefault', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3256,14 +2868,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'amname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opfamilyname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3276,42 +2886,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'plhandler', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plinline', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pltrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'plvalidator', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3324,49 +2928,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cmd_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'permissive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'policy_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'table', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'with_check', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3379,28 +2976,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_all_tables', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pubname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjects', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3413,14 +3006,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'typeName', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -3433,21 +3024,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'role', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'stmt_type', type: 'RoleStmtType', - isNode: false, isArray: false, optional: true } @@ -3460,28 +3048,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'authrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'schemaElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3494,35 +3078,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'for_identity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ownerId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'sequence', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -3535,49 +3114,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stat_types', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -3590,84 +3162,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'constraints', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inhRelations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ofTypename', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'oncommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partbound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'partspec', type: 'PartitionSpec', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'tableElts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3680,28 +3240,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conninfo', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'publication', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3714,35 +3270,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'into', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'is_select_into', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3755,28 +3306,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'owner', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -3789,35 +3336,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromsql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'lang', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tosql', type: 'ObjectWithArgs', - isNode: true, isArray: false, optional: true }, { name: 'type_name', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -3830,105 +3372,90 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'constrrel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'events', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'row', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'timing', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'transitionRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'trigname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whenClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -3941,28 +3468,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -3975,70 +3498,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cycle_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cycle_mark_collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_default', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_mark_neop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cycle_mark_value', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'cycle_path_column', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4051,28 +3564,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'search_breadth_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'search_col_list', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'search_seq_column', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4085,28 +3594,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cursor_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'cursor_param', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'cvarno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4119,21 +3624,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isall', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4146,21 +3648,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4173,35 +3672,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'defaction', type: 'DefElemAction', - isNode: false, isArray: false, optional: true }, { name: 'defname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'defnamespace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -4214,49 +3708,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'definition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'defnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'oldstyle', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -4269,35 +3756,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -4310,7 +3792,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -4323,56 +3804,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4385,7 +3858,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4398,21 +3870,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4425,14 +3894,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4445,14 +3912,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4465,35 +3930,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'removeType', type: 'ObjectType', - isNode: false, isArray: false, optional: true } @@ -4506,21 +3966,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4533,14 +3990,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tablespacename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4553,21 +4008,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'servername', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'user', type: 'RoleSpec', - isNode: true, isArray: false, optional: true } @@ -4580,14 +4032,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -4600,14 +4050,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4620,28 +4068,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'direction', type: 'FetchDirection', - isNode: false, isArray: false, optional: true }, { name: 'howMany', type: 'int64', - isNode: false, isArray: false, optional: true }, { name: 'ismove', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4654,42 +4098,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnum', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4702,35 +4140,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'fieldnums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'newvals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4743,7 +4176,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4756,14 +4188,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4776,77 +4206,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'agg_star', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'agg_within_group', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'func_variadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcname', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -4859,70 +4278,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'funcid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'funcretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'funcvariadic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -4935,28 +4344,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argType', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'defexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mode', type: 'FunctionParameterMode', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -4969,42 +4374,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'granted_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantee_roles', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'opt', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5017,63 +4416,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'grant_option', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'grantees', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'grantor', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'is_grant', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objects', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'privileges', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targtype', type: 'GrantTargetType', - isNode: false, isArray: false, optional: true } @@ -5086,35 +4476,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agglevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5127,21 +4512,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'content', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'kind', type: 'GroupingSetKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5154,42 +4536,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'list_type', type: 'ImportForeignSchemaType', - isNode: false, isArray: false, optional: true }, { name: 'local_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'remote_schema', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'server_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'table_list', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5202,56 +4578,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indexcolname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nulls_ordering', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opclassopts', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordering', type: 'SortByDir', - isNode: false, isArray: false, optional: true } @@ -5264,168 +4632,144 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'deferrable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'excludeOpNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'idxcomment', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'idxname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'if_not_exists', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'indexIncludingParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indexOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'indexParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'initdeferred', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isconstraint', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_not_distinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'oldCreateSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldFirstRelfilelocatorSubid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'oldNumber', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'primary', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'reset_default_tblspc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpace', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'transformed', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5438,28 +4782,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'indexElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5472,28 +4812,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'infercollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inferopclass', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5506,28 +4842,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langIsTrusted', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'langOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'source_text', type: 'string', - isNode: false, isArray: false, optional: true } @@ -5540,49 +4872,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictClause', type: 'OnConflictClause', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'selectStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -5595,7 +4920,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5608,7 +4932,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5621,56 +4944,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'accessMethod', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'colNames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onCommit', type: 'OnCommitAction', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rel', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'tableSpaceName', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'viewQuery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5683,63 +4998,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'isNatural', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quals', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'usingClause', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -5752,35 +5058,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'agg_filter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'agg_order', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'over', type: 'WindowDef', - isNode: true, isArray: false, optional: true } @@ -5793,14 +5094,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -5813,21 +5112,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true } @@ -5840,28 +5136,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -5874,35 +5166,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -5915,28 +5202,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'btype', type: 'JsonBehaviorType', - isNode: false, isArray: false, optional: true }, { name: 'coerce', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -5949,63 +5232,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coercion', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'func', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'type', type: 'JsonConstructorType', - isNode: false, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6018,119 +5292,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'omit_quotes', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'passing_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'passing_values', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'path_spec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'use_io_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'use_json_coercion', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6143,21 +5400,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'encoding', type: 'JsonEncoding', - isNode: false, isArray: false, optional: true }, { name: 'format_type', type: 'JsonFormatType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6170,77 +5424,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'column_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'JsonExprOp', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6253,35 +5496,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'item_type', type: 'JsonValueType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6294,14 +5532,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'key', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'value', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true } @@ -6314,28 +5550,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'arg', type: 'JsonKeyValue', - isNode: true, isArray: false, optional: true }, { name: 'constructor', type: 'JsonAggConstructor', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6348,35 +5580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'absent_on_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'exprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6389,14 +5616,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returning', type: 'JsonReturning', - isNode: true, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -6409,28 +5634,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true }, { name: 'unique_keys', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -6443,21 +5664,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'typid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -6470,21 +5688,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6497,21 +5712,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'output', type: 'JsonOutput', - isNode: true, isArray: false, optional: true } @@ -6524,56 +5736,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'context_item', type: 'JsonValueExpr', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'passing', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true } @@ -6586,77 +5790,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coltype', type: 'JsonTableColumnType', - isNode: false, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'on_empty', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'on_error', type: 'JsonBehavior', - isNode: true, isArray: false, optional: true }, { name: 'pathspec', type: 'JsonTablePathSpec', - isNode: true, isArray: false, optional: true }, { name: 'quotes', type: 'JsonQuotes', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'wrapper', type: 'JsonWrapper', - isNode: false, isArray: false, optional: true } @@ -6669,7 +5862,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6682,42 +5874,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'child', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colMax', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'colMin', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'errorOnError', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'path', type: 'JsonTablePath', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6730,28 +5916,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'string', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6764,21 +5946,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lplan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rplan', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6791,21 +5970,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'format', type: 'JsonFormat', - isNode: true, isArray: false, optional: true }, { name: 'formatted_expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'raw_expr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -6818,7 +5994,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6831,7 +6006,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6844,7 +6018,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -6857,21 +6030,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'lockedRels', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -6884,21 +6054,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'mode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nowait', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6911,42 +6078,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'updateColnos', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -6959,42 +6120,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'joinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeWhenClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'sourceRelation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -7007,28 +6162,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'msfcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'msftype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7041,42 +6192,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'condition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'matchKind', type: 'MergeMatchKind', - isNode: false, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'values', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7089,49 +6234,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'minmaxtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'MinMaxOp', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7144,21 +6282,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'ncolumns', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'source', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7171,35 +6306,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argnumber', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7212,21 +6342,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'seqid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7239,14 +6366,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'payload', type: 'string', - isNode: false, isArray: false, optional: true } @@ -7259,56 +6384,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7321,35 +6438,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'argisrow', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'nulltesttype', type: 'NullTestType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7362,28 +6474,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args_unspecified', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'objargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objfuncargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'objname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7396,7 +6504,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7409,35 +6516,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'infer', type: 'InferClause', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7450,56 +6552,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'action', type: 'OnConflictAction', - isNode: false, isArray: false, optional: true }, { name: 'arbiterElems', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'arbiterWhere', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'constraint', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelIndex', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'exclRelTlist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictSet', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'onConflictWhere', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7512,56 +6606,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opresulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opretset', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7574,49 +6660,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramid', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'paramkind', type: 'ParamKind', - isNode: false, isArray: false, optional: true }, { name: 'paramtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'paramtypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7629,14 +6708,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'number', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7649,14 +6726,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmts', type: 'RawStmt', - isNode: true, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -7669,56 +6744,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_default', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'listdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'lowerdatums', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'modulus', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'remainder', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'strategy', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'upperdatums', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7731,21 +6798,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bound', type: 'PartitionBoundSpec', - isNode: true, isArray: false, optional: true }, { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -7758,35 +6822,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'opclass', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -7799,21 +6858,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'PartitionRangeDatumKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'value', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7826,21 +6882,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'partParams', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'strategy', type: 'PartitionStrategy', - isNode: false, isArray: false, optional: true } @@ -7853,35 +6906,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'nnames', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'SelectStmt', - isNode: true, isArray: false, optional: true } @@ -7894,21 +6942,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'argtypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7921,28 +6966,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'pubobjtype', type: 'PublicationObjSpecType', - isNode: false, isArray: false, optional: true }, { name: 'pubtable', type: 'PublicationTable', - isNode: true, isArray: false, optional: true } @@ -7955,21 +6996,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -7982,294 +7020,252 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'canSetTag', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'commandType', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'constraintDeps', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'cteList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'groupingSets', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'hasAggs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasDistinctOn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasForUpdate', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasModifyingCTE', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRecursive', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasRowSecurity', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasSubLinks', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasTargetSRFs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'hasWindowFuncs', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingQual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'isReturn', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'jointree', type: 'FromExpr', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'mergeActionList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'mergeJoinCondition', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'mergeTargetRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'onConflict', type: 'OnConflictExpr', - isNode: true, isArray: false, optional: true }, { name: 'override', type: 'OverridingKind', - isNode: false, isArray: false, optional: true }, { name: 'querySource', type: 'QuerySource', - isNode: false, isArray: false, optional: true }, { name: 'resultRelation', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowMarks', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rtable', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rteperminfos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'setOperations', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'utilityStmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withCheckOptions', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8282,42 +7278,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'coldeflist', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_rowsfrom', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'ordinality', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8330,21 +7320,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8357,49 +7344,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'columns', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'namespaces', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8412,49 +7392,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'coldefexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'colname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'for_ordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'is_not_null', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -8467,35 +7440,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'method', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -8508,224 +7476,192 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ctelevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ctename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'enrtuples', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'eref', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'funcordinality', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'functions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inFromCl', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'join_using_alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'joinaliasvars', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinleftcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'joinmergedcols', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'joinrightcols', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'jointype', type: 'JoinType', - isNode: false, isArray: false, optional: true }, { name: 'lateral', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'perminfoindex', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relkind', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'rellockmode', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rtekind', type: 'RTEKind', - isNode: false, isArray: false, optional: true }, { name: 'security_barrier', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'securityQuals', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'self_reference', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'subquery', type: 'Query', - isNode: true, isArray: false, optional: true }, { name: 'tablefunc', type: 'TableFunc', - isNode: true, isArray: false, optional: true }, { name: 'tablesample', type: 'TableSampleClause', - isNode: true, isArray: false, optional: true }, { name: 'values_lists', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8738,49 +7674,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'funccolcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccolcount', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'funccolnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funccoltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'funcexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'funcparams', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -8793,7 +7722,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8806,49 +7734,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'alias', type: 'Alias', - isNode: true, isArray: false, optional: true }, { name: 'catalogname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'relpersistence', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'schemaname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -8861,21 +7782,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'stmt', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'stmt_len', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'stmt_location', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -8888,14 +7806,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'newrole', type: 'RoleSpec', - isNode: true, isArray: false, optional: true }, { name: 'roles', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -8908,21 +7824,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'concurrent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'skipData', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -8935,28 +7848,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'kind', type: 'ReindexObjectType', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'params', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true } @@ -8969,49 +7878,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'relabelformat', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'resultcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'resulttypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9024,56 +7926,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'missing_ok', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'newname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'renameType', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'subname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9086,14 +7980,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'identity_type', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9106,28 +7998,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'indirection', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'val', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9140,7 +8028,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9153,21 +8040,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'rolename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'roletype', type: 'RoleSpecType', - isNode: false, isArray: false, optional: true } @@ -9180,49 +8064,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'inputcollids', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'largs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opfamilies', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'opnos', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rargs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rctype', type: 'RowCompareType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9235,42 +8112,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'row_format', type: 'CoercionForm', - isNode: false, isArray: false, optional: true }, { name: 'row_typeid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9283,28 +8154,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'pushedDown', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rti', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'strength', type: 'LockClauseStrength', - isNode: false, isArray: false, optional: true }, { name: 'waitPolicy', type: 'LockWaitPolicy', - isNode: false, isArray: false, optional: true } @@ -9317,49 +8184,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'checkAsUser', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inh', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'insertedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'relid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'requiredPerms', type: 'uint64', - isNode: false, isArray: false, optional: true }, { name: 'selectedCols', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'updatedCols', type: 'uint64', - isNode: false, isArray: true, optional: true } @@ -9372,49 +8232,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'actions', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'event', type: 'CmdType', - isNode: false, isArray: false, optional: true }, { name: 'instead', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'rulename', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9427,42 +8280,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'useOr', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9475,14 +8322,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'tokens', type: 'ScanToken', - isNode: false, isArray: true, optional: true }, { name: 'version', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -9495,28 +8340,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'end', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'keywordKind', type: 'KeywordKind', - isNode: false, isArray: false, optional: true }, { name: 'start', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'token', type: 'Token', - isNode: false, isArray: false, optional: true } @@ -9529,28 +8370,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'label', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'object', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'objtype', type: 'ObjectType', - isNode: false, isArray: false, optional: true }, { name: 'provider', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9563,140 +8400,120 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'distinctClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupDistinct', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'havingClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'intoClause', type: 'IntoClause', - isNode: true, isArray: false, optional: true }, { name: 'larg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'limitCount', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'limitOption', type: 'LimitOption', - isNode: false, isArray: false, optional: true }, { name: 'lockingClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'SelectStmt', - isNode: true, isArray: false, optional: true }, { name: 'sortClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'valuesLists', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'windowClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -9709,56 +8526,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'all', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'colCollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colTypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'groupClauses', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'larg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'op', type: 'SetOperation', - isNode: false, isArray: false, optional: true }, { name: 'rarg', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9771,35 +8580,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeId', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typeMod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9819,35 +8623,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'node', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'sortby_dir', type: 'SortByDir', - isNode: false, isArray: false, optional: true }, { name: 'sortby_nulls', type: 'SortByNulls', - isNode: false, isArray: false, optional: true }, { name: 'useOp', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -9860,35 +8659,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'eqop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'hashable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'nulls_first', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'sortop', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'tleSortGroupRef', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -9901,35 +8695,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'op', type: 'SQLValueFunctionOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -9942,14 +8731,12 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9962,7 +8749,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -9975,49 +8761,42 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'operName', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'subLinkId', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'subselect', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10030,119 +8809,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'firstColCollation', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColType', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'firstColTypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'parallel_safe', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'paramIds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'parParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'per_call_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'plan_id', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'plan_name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'setParam', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'startup_cost', type: 'double', - isNode: false, isArray: false, optional: true }, { name: 'subLinkType', type: 'SubLinkType', - isNode: false, isArray: false, optional: true }, { name: 'testexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'unknownEqFalse', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'useHashTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10155,70 +8917,60 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'refassgnexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'refcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refcontainertype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refelemtype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'refexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'reflowerindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refrestype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'reftypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'refupperindexpr', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10231,119 +8983,102 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'colcollations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coldefexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colnames', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'coltypmods', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'colvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'docexpr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'functype', type: 'TableFuncType', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'notnulls', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'ns_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ns_uris', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'ordinalitycol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'passingvalexprs', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'plan', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'rowexpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10356,21 +9091,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'options', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'relationOid', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10383,21 +9115,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'repeatable', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'tsmhandler', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -10410,56 +9139,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'resjunk', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'resname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'resno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigcol', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'resorigtbl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'ressortgroupref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10472,42 +9193,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'chain', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'gid', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'TransactionStmtKind', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'savepoint_name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10520,21 +9235,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'isNew', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'isTable', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10547,21 +9259,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'behavior', type: 'DropBehavior', - isNode: false, isArray: false, optional: true }, { name: 'relations', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'restart_seqs', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -10574,21 +9283,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true } @@ -10601,56 +9307,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arrayBounds', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'pct_type', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'setof', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'typemod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeOid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmods', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10663,7 +9361,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10676,42 +9373,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fromClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'returningList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'targetList', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'whereClause', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'withClause', type: 'WithClause', - isNode: true, isArray: false, optional: true } @@ -10724,21 +9415,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'oid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'relation', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'va_cols', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10751,21 +9439,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'is_vacuumcmd', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'rels', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -10778,63 +9463,54 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varattno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varlevelsup', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'varno', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'varnullingrels', type: 'uint64', - isNode: false, isArray: true, optional: true }, { name: 'vartype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'vartypmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -10847,28 +9523,24 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'is_local', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'VariableSetKind', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10881,7 +9553,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -10894,42 +9565,36 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aliases', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'options', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'query', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'replace', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'view', type: 'RangeVar', - isNode: true, isArray: false, optional: true }, { name: 'withCheckOption', type: 'ViewCheckOption', - isNode: false, isArray: false, optional: true } @@ -10942,98 +9607,84 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'copiedOrder', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'endInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeAsc', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'inRangeColl', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'inRangeNullsFirst', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startInRangeFunc', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true } @@ -11046,56 +9697,48 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'endOffset', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'frameOptions', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'orderClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'partitionClause', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'refname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'startOffset', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11108,84 +9751,72 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'aggfilter', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'runCondition', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'winagg', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wincollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winfnoid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winref', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'winstar', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'wintype', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11198,35 +9829,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'inputcollid', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'opno', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'wfunc_left', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11239,35 +9865,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'cascaded', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'kind', type: 'WCOKind', - isNode: false, isArray: false, optional: true }, { name: 'polname', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'qual', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'relname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -11280,21 +9901,18 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ctes', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'recursive', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -11307,77 +9925,66 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'arg_names', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true }, { name: 'named_args', type: 'Node', - isNode: true, isArray: true, optional: true }, { name: 'op', type: 'XmlExprOp', - isNode: false, isArray: false, optional: true }, { name: 'type', type: 'uint32', - isNode: false, isArray: false, optional: true }, { name: 'typmod', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }, { name: 'xpr', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -11390,35 +9997,30 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'expr', type: 'Node', - isNode: true, isArray: false, optional: true }, { name: 'indent', type: 'bool', - isNode: false, isArray: false, optional: true }, { name: 'location', type: 'int32', - isNode: false, isArray: false, optional: true }, { name: 'typeName', type: 'TypeName', - isNode: true, isArray: false, optional: true }, { name: 'xmloption', type: 'XmlOptionType', - isNode: false, isArray: false, optional: true }