diff --git a/__fixtures__/output/enum-maps/only-str/enums2int.json b/__fixtures__/output/enum-maps/only-str/enums2int.json new file mode 100644 index 00000000..4108cde1 --- /dev/null +++ b/__fixtures__/output/enum-maps/only-str/enums2int.json @@ -0,0 +1,1073 @@ +{ + "OverridingKind": { + "OVERRIDING_NOT_SET": 0, + "OVERRIDING_USER_VALUE": 1, + "OVERRIDING_SYSTEM_VALUE": 2 + }, + "QuerySource": { + "QSRC_ORIGINAL": 0, + "QSRC_PARSER": 1, + "QSRC_INSTEAD_RULE": 2, + "QSRC_QUAL_INSTEAD_RULE": 3, + "QSRC_NON_INSTEAD_RULE": 4 + }, + "SortByDir": { + "SORTBY_DEFAULT": 0, + "SORTBY_ASC": 1, + "SORTBY_DESC": 2, + "SORTBY_USING": 3 + }, + "SortByNulls": { + "SORTBY_NULLS_DEFAULT": 0, + "SORTBY_NULLS_FIRST": 1, + "SORTBY_NULLS_LAST": 2 + }, + "SetQuantifier": { + "SET_QUANTIFIER_DEFAULT": 0, + "SET_QUANTIFIER_ALL": 1, + "SET_QUANTIFIER_DISTINCT": 2 + }, + "A_Expr_Kind": { + "AEXPR_OP": 0, + "AEXPR_OP_ANY": 1, + "AEXPR_OP_ALL": 2, + "AEXPR_DISTINCT": 3, + "AEXPR_NOT_DISTINCT": 4, + "AEXPR_NULLIF": 5, + "AEXPR_IN": 6, + "AEXPR_LIKE": 7, + "AEXPR_ILIKE": 8, + "AEXPR_SIMILAR": 9, + "AEXPR_BETWEEN": 10, + "AEXPR_NOT_BETWEEN": 11, + "AEXPR_BETWEEN_SYM": 12, + "AEXPR_NOT_BETWEEN_SYM": 13 + }, + "RoleSpecType": { + "ROLESPEC_CSTRING": 0, + "ROLESPEC_CURRENT_ROLE": 1, + "ROLESPEC_CURRENT_USER": 2, + "ROLESPEC_SESSION_USER": 3, + "ROLESPEC_PUBLIC": 4 + }, + "TableLikeOption": { + "CREATE_TABLE_LIKE_COMMENTS": 0, + "CREATE_TABLE_LIKE_COMPRESSION": 1, + "CREATE_TABLE_LIKE_CONSTRAINTS": 2, + "CREATE_TABLE_LIKE_DEFAULTS": 3, + "CREATE_TABLE_LIKE_GENERATED": 4, + "CREATE_TABLE_LIKE_IDENTITY": 5, + "CREATE_TABLE_LIKE_INDEXES": 6, + "CREATE_TABLE_LIKE_STATISTICS": 7, + "CREATE_TABLE_LIKE_STORAGE": 8, + "CREATE_TABLE_LIKE_ALL": 9 + }, + "DefElemAction": { + "DEFELEM_UNSPEC": 0, + "DEFELEM_SET": 1, + "DEFELEM_ADD": 2, + "DEFELEM_DROP": 3 + }, + "PartitionStrategy": { + "PARTITION_STRATEGY_LIST": 0, + "PARTITION_STRATEGY_RANGE": 1, + "PARTITION_STRATEGY_HASH": 2 + }, + "PartitionRangeDatumKind": { + "PARTITION_RANGE_DATUM_MINVALUE": 0, + "PARTITION_RANGE_DATUM_VALUE": 1, + "PARTITION_RANGE_DATUM_MAXVALUE": 2 + }, + "RTEKind": { + "RTE_RELATION": 0, + "RTE_SUBQUERY": 1, + "RTE_JOIN": 2, + "RTE_FUNCTION": 3, + "RTE_TABLEFUNC": 4, + "RTE_VALUES": 5, + "RTE_CTE": 6, + "RTE_NAMEDTUPLESTORE": 7, + "RTE_RESULT": 8 + }, + "WCOKind": { + "WCO_VIEW_CHECK": 0, + "WCO_RLS_INSERT_CHECK": 1, + "WCO_RLS_UPDATE_CHECK": 2, + "WCO_RLS_CONFLICT_CHECK": 3, + "WCO_RLS_MERGE_UPDATE_CHECK": 4, + "WCO_RLS_MERGE_DELETE_CHECK": 5 + }, + "GroupingSetKind": { + "GROUPING_SET_EMPTY": 0, + "GROUPING_SET_SIMPLE": 1, + "GROUPING_SET_ROLLUP": 2, + "GROUPING_SET_CUBE": 3, + "GROUPING_SET_SETS": 4 + }, + "CTEMaterialize": { + "CTEMaterializeDefault": 0, + "CTEMaterializeAlways": 1, + "CTEMaterializeNever": 2 + }, + "SetOperation": { + "SETOP_NONE": 0, + "SETOP_UNION": 1, + "SETOP_INTERSECT": 2, + "SETOP_EXCEPT": 3 + }, + "ObjectType": { + "OBJECT_ACCESS_METHOD": 0, + "OBJECT_AGGREGATE": 1, + "OBJECT_AMOP": 2, + "OBJECT_AMPROC": 3, + "OBJECT_ATTRIBUTE": 4, + "OBJECT_CAST": 5, + "OBJECT_COLUMN": 6, + "OBJECT_COLLATION": 7, + "OBJECT_CONVERSION": 8, + "OBJECT_DATABASE": 9, + "OBJECT_DEFAULT": 10, + "OBJECT_DEFACL": 11, + "OBJECT_DOMAIN": 12, + "OBJECT_DOMCONSTRAINT": 13, + "OBJECT_EVENT_TRIGGER": 14, + "OBJECT_EXTENSION": 15, + "OBJECT_FDW": 16, + "OBJECT_FOREIGN_SERVER": 17, + "OBJECT_FOREIGN_TABLE": 18, + "OBJECT_FUNCTION": 19, + "OBJECT_INDEX": 20, + "OBJECT_LANGUAGE": 21, + "OBJECT_LARGEOBJECT": 22, + "OBJECT_MATVIEW": 23, + "OBJECT_OPCLASS": 24, + "OBJECT_OPERATOR": 25, + "OBJECT_OPFAMILY": 26, + "OBJECT_PARAMETER_ACL": 27, + "OBJECT_POLICY": 28, + "OBJECT_PROCEDURE": 29, + "OBJECT_PUBLICATION": 30, + "OBJECT_PUBLICATION_NAMESPACE": 31, + "OBJECT_PUBLICATION_REL": 32, + "OBJECT_ROLE": 33, + "OBJECT_ROUTINE": 34, + "OBJECT_RULE": 35, + "OBJECT_SCHEMA": 36, + "OBJECT_SEQUENCE": 37, + "OBJECT_SUBSCRIPTION": 38, + "OBJECT_STATISTIC_EXT": 39, + "OBJECT_TABCONSTRAINT": 40, + "OBJECT_TABLE": 41, + "OBJECT_TABLESPACE": 42, + "OBJECT_TRANSFORM": 43, + "OBJECT_TRIGGER": 44, + "OBJECT_TSCONFIGURATION": 45, + "OBJECT_TSDICTIONARY": 46, + "OBJECT_TSPARSER": 47, + "OBJECT_TSTEMPLATE": 48, + "OBJECT_TYPE": 49, + "OBJECT_USER_MAPPING": 50, + "OBJECT_VIEW": 51 + }, + "DropBehavior": { + "DROP_RESTRICT": 0, + "DROP_CASCADE": 1 + }, + "AlterTableType": { + "AT_AddColumn": 0, + "AT_AddColumnToView": 1, + "AT_ColumnDefault": 2, + "AT_CookedColumnDefault": 3, + "AT_DropNotNull": 4, + "AT_SetNotNull": 5, + "AT_DropExpression": 6, + "AT_CheckNotNull": 7, + "AT_SetStatistics": 8, + "AT_SetOptions": 9, + "AT_ResetOptions": 10, + "AT_SetStorage": 11, + "AT_SetCompression": 12, + "AT_DropColumn": 13, + "AT_AddIndex": 14, + "AT_ReAddIndex": 15, + "AT_AddConstraint": 16, + "AT_ReAddConstraint": 17, + "AT_ReAddDomainConstraint": 18, + "AT_AlterConstraint": 19, + "AT_ValidateConstraint": 20, + "AT_AddIndexConstraint": 21, + "AT_DropConstraint": 22, + "AT_ReAddComment": 23, + "AT_AlterColumnType": 24, + "AT_AlterColumnGenericOptions": 25, + "AT_ChangeOwner": 26, + "AT_ClusterOn": 27, + "AT_DropCluster": 28, + "AT_SetLogged": 29, + "AT_SetUnLogged": 30, + "AT_DropOids": 31, + "AT_SetAccessMethod": 32, + "AT_SetTableSpace": 33, + "AT_SetRelOptions": 34, + "AT_ResetRelOptions": 35, + "AT_ReplaceRelOptions": 36, + "AT_EnableTrig": 37, + "AT_EnableAlwaysTrig": 38, + "AT_EnableReplicaTrig": 39, + "AT_DisableTrig": 40, + "AT_EnableTrigAll": 41, + "AT_DisableTrigAll": 42, + "AT_EnableTrigUser": 43, + "AT_DisableTrigUser": 44, + "AT_EnableRule": 45, + "AT_EnableAlwaysRule": 46, + "AT_EnableReplicaRule": 47, + "AT_DisableRule": 48, + "AT_AddInherit": 49, + "AT_DropInherit": 50, + "AT_AddOf": 51, + "AT_DropOf": 52, + "AT_ReplicaIdentity": 53, + "AT_EnableRowSecurity": 54, + "AT_DisableRowSecurity": 55, + "AT_ForceRowSecurity": 56, + "AT_NoForceRowSecurity": 57, + "AT_GenericOptions": 58, + "AT_AttachPartition": 59, + "AT_DetachPartition": 60, + "AT_DetachPartitionFinalize": 61, + "AT_AddIdentity": 62, + "AT_SetIdentity": 63, + "AT_DropIdentity": 64, + "AT_ReAddStatistics": 65 + }, + "GrantTargetType": { + "ACL_TARGET_OBJECT": 0, + "ACL_TARGET_ALL_IN_SCHEMA": 1, + "ACL_TARGET_DEFAULTS": 2 + }, + "VariableSetKind": { + "VAR_SET_VALUE": 0, + "VAR_SET_DEFAULT": 1, + "VAR_SET_CURRENT": 2, + "VAR_SET_MULTI": 3, + "VAR_RESET": 4, + "VAR_RESET_ALL": 5 + }, + "ConstrType": { + "CONSTR_NULL": 0, + "CONSTR_NOTNULL": 1, + "CONSTR_DEFAULT": 2, + "CONSTR_IDENTITY": 3, + "CONSTR_GENERATED": 4, + "CONSTR_CHECK": 5, + "CONSTR_PRIMARY": 6, + "CONSTR_UNIQUE": 7, + "CONSTR_EXCLUSION": 8, + "CONSTR_FOREIGN": 9, + "CONSTR_ATTR_DEFERRABLE": 10, + "CONSTR_ATTR_NOT_DEFERRABLE": 11, + "CONSTR_ATTR_DEFERRED": 12, + "CONSTR_ATTR_IMMEDIATE": 13 + }, + "ImportForeignSchemaType": { + "FDW_IMPORT_SCHEMA_ALL": 0, + "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, + "FDW_IMPORT_SCHEMA_EXCEPT": 2 + }, + "RoleStmtType": { + "ROLESTMT_ROLE": 0, + "ROLESTMT_USER": 1, + "ROLESTMT_GROUP": 2 + }, + "FetchDirection": { + "FETCH_FORWARD": 0, + "FETCH_BACKWARD": 1, + "FETCH_ABSOLUTE": 2, + "FETCH_RELATIVE": 3 + }, + "FunctionParameterMode": { + "FUNC_PARAM_IN": 0, + "FUNC_PARAM_OUT": 1, + "FUNC_PARAM_INOUT": 2, + "FUNC_PARAM_VARIADIC": 3, + "FUNC_PARAM_TABLE": 4, + "FUNC_PARAM_DEFAULT": 5 + }, + "TransactionStmtKind": { + "TRANS_STMT_BEGIN": 0, + "TRANS_STMT_START": 1, + "TRANS_STMT_COMMIT": 2, + "TRANS_STMT_ROLLBACK": 3, + "TRANS_STMT_SAVEPOINT": 4, + "TRANS_STMT_RELEASE": 5, + "TRANS_STMT_ROLLBACK_TO": 6, + "TRANS_STMT_PREPARE": 7, + "TRANS_STMT_COMMIT_PREPARED": 8, + "TRANS_STMT_ROLLBACK_PREPARED": 9 + }, + "ViewCheckOption": { + "NO_CHECK_OPTION": 0, + "LOCAL_CHECK_OPTION": 1, + "CASCADED_CHECK_OPTION": 2 + }, + "DiscardMode": { + "DISCARD_ALL": 0, + "DISCARD_PLANS": 1, + "DISCARD_SEQUENCES": 2, + "DISCARD_TEMP": 3 + }, + "ReindexObjectType": { + "REINDEX_OBJECT_INDEX": 0, + "REINDEX_OBJECT_TABLE": 1, + "REINDEX_OBJECT_SCHEMA": 2, + "REINDEX_OBJECT_SYSTEM": 3, + "REINDEX_OBJECT_DATABASE": 4 + }, + "AlterTSConfigType": { + "ALTER_TSCONFIG_ADD_MAPPING": 0, + "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, + "ALTER_TSCONFIG_REPLACE_DICT": 2, + "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, + "ALTER_TSCONFIG_DROP_MAPPING": 4 + }, + "PublicationObjSpecType": { + "PUBLICATIONOBJ_TABLE": 0, + "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, + "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, + "PUBLICATIONOBJ_CONTINUATION": 3 + }, + "AlterPublicationAction": { + "AP_AddObjects": 0, + "AP_DropObjects": 1, + "AP_SetObjects": 2 + }, + "AlterSubscriptionType": { + "ALTER_SUBSCRIPTION_OPTIONS": 0, + "ALTER_SUBSCRIPTION_CONNECTION": 1, + "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, + "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, + "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, + "ALTER_SUBSCRIPTION_REFRESH": 5, + "ALTER_SUBSCRIPTION_ENABLED": 6, + "ALTER_SUBSCRIPTION_SKIP": 7 + }, + "OnCommitAction": { + "ONCOMMIT_NOOP": 0, + "ONCOMMIT_PRESERVE_ROWS": 1, + "ONCOMMIT_DELETE_ROWS": 2, + "ONCOMMIT_DROP": 3 + }, + "ParamKind": { + "PARAM_EXTERN": 0, + "PARAM_EXEC": 1, + "PARAM_SUBLINK": 2, + "PARAM_MULTIEXPR": 3 + }, + "CoercionContext": { + "COERCION_IMPLICIT": 0, + "COERCION_ASSIGNMENT": 1, + "COERCION_PLPGSQL": 2, + "COERCION_EXPLICIT": 3 + }, + "CoercionForm": { + "COERCE_EXPLICIT_CALL": 0, + "COERCE_EXPLICIT_CAST": 1, + "COERCE_IMPLICIT_CAST": 2, + "COERCE_SQL_SYNTAX": 3 + }, + "BoolExprType": { + "AND_EXPR": 0, + "OR_EXPR": 1, + "NOT_EXPR": 2 + }, + "SubLinkType": { + "EXISTS_SUBLINK": 0, + "ALL_SUBLINK": 1, + "ANY_SUBLINK": 2, + "ROWCOMPARE_SUBLINK": 3, + "EXPR_SUBLINK": 4, + "MULTIEXPR_SUBLINK": 5, + "ARRAY_SUBLINK": 6, + "CTE_SUBLINK": 7 + }, + "RowCompareType": { + "ROWCOMPARE_LT": 0, + "ROWCOMPARE_LE": 1, + "ROWCOMPARE_EQ": 2, + "ROWCOMPARE_GE": 3, + "ROWCOMPARE_GT": 4, + "ROWCOMPARE_NE": 5 + }, + "MinMaxOp": { + "IS_GREATEST": 0, + "IS_LEAST": 1 + }, + "SQLValueFunctionOp": { + "SVFOP_CURRENT_DATE": 0, + "SVFOP_CURRENT_TIME": 1, + "SVFOP_CURRENT_TIME_N": 2, + "SVFOP_CURRENT_TIMESTAMP": 3, + "SVFOP_CURRENT_TIMESTAMP_N": 4, + "SVFOP_LOCALTIME": 5, + "SVFOP_LOCALTIME_N": 6, + "SVFOP_LOCALTIMESTAMP": 7, + "SVFOP_LOCALTIMESTAMP_N": 8, + "SVFOP_CURRENT_ROLE": 9, + "SVFOP_CURRENT_USER": 10, + "SVFOP_USER": 11, + "SVFOP_SESSION_USER": 12, + "SVFOP_CURRENT_CATALOG": 13, + "SVFOP_CURRENT_SCHEMA": 14 + }, + "XmlExprOp": { + "IS_XMLCONCAT": 0, + "IS_XMLELEMENT": 1, + "IS_XMLFOREST": 2, + "IS_XMLPARSE": 3, + "IS_XMLPI": 4, + "IS_XMLROOT": 5, + "IS_XMLSERIALIZE": 6, + "IS_DOCUMENT": 7 + }, + "XmlOptionType": { + "XMLOPTION_DOCUMENT": 0, + "XMLOPTION_CONTENT": 1 + }, + "JsonEncoding": { + "JS_ENC_DEFAULT": 0, + "JS_ENC_UTF8": 1, + "JS_ENC_UTF16": 2, + "JS_ENC_UTF32": 3 + }, + "JsonFormatType": { + "JS_FORMAT_DEFAULT": 0, + "JS_FORMAT_JSON": 1, + "JS_FORMAT_JSONB": 2 + }, + "JsonConstructorType": { + "JSCTOR_JSON_OBJECT": 0, + "JSCTOR_JSON_ARRAY": 1, + "JSCTOR_JSON_OBJECTAGG": 2, + "JSCTOR_JSON_ARRAYAGG": 3 + }, + "JsonValueType": { + "JS_TYPE_ANY": 0, + "JS_TYPE_OBJECT": 1, + "JS_TYPE_ARRAY": 2, + "JS_TYPE_SCALAR": 3 + }, + "NullTestType": { + "IS_NULL": 0, + "IS_NOT_NULL": 1 + }, + "BoolTestType": { + "IS_TRUE": 0, + "IS_NOT_TRUE": 1, + "IS_FALSE": 2, + "IS_NOT_FALSE": 3, + "IS_UNKNOWN": 4, + "IS_NOT_UNKNOWN": 5 + }, + "CmdType": { + "CMD_UNKNOWN": 0, + "CMD_SELECT": 1, + "CMD_UPDATE": 2, + "CMD_INSERT": 3, + "CMD_DELETE": 4, + "CMD_MERGE": 5, + "CMD_UTILITY": 6, + "CMD_NOTHING": 7 + }, + "JoinType": { + "JOIN_INNER": 0, + "JOIN_LEFT": 1, + "JOIN_FULL": 2, + "JOIN_RIGHT": 3, + "JOIN_SEMI": 4, + "JOIN_ANTI": 5, + "JOIN_RIGHT_ANTI": 6, + "JOIN_UNIQUE_OUTER": 7, + "JOIN_UNIQUE_INNER": 8 + }, + "AggStrategy": { + "AGG_PLAIN": 0, + "AGG_SORTED": 1, + "AGG_HASHED": 2, + "AGG_MIXED": 3 + }, + "AggSplit": { + "AGGSPLIT_SIMPLE": 0, + "AGGSPLIT_INITIAL_SERIAL": 1, + "AGGSPLIT_FINAL_DESERIAL": 2 + }, + "SetOpCmd": { + "SETOPCMD_INTERSECT": 0, + "SETOPCMD_INTERSECT_ALL": 1, + "SETOPCMD_EXCEPT": 2, + "SETOPCMD_EXCEPT_ALL": 3 + }, + "SetOpStrategy": { + "SETOP_SORTED": 0, + "SETOP_HASHED": 1 + }, + "OnConflictAction": { + "ONCONFLICT_NONE": 0, + "ONCONFLICT_NOTHING": 1, + "ONCONFLICT_UPDATE": 2 + }, + "LimitOption": { + "LIMIT_OPTION_DEFAULT": 0, + "LIMIT_OPTION_COUNT": 1, + "LIMIT_OPTION_WITH_TIES": 2 + }, + "LockClauseStrength": { + "LCS_NONE": 0, + "LCS_FORKEYSHARE": 1, + "LCS_FORSHARE": 2, + "LCS_FORNOKEYUPDATE": 3, + "LCS_FORUPDATE": 4 + }, + "LockWaitPolicy": { + "LockWaitBlock": 0, + "LockWaitSkip": 1, + "LockWaitError": 2 + }, + "LockTupleMode": { + "LockTupleKeyShare": 0, + "LockTupleShare": 1, + "LockTupleNoKeyExclusive": 2, + "LockTupleExclusive": 3 + }, + "KeywordKind": { + "NO_KEYWORD": 0, + "UNRESERVED_KEYWORD": 1, + "COL_NAME_KEYWORD": 2, + "TYPE_FUNC_NAME_KEYWORD": 3, + "RESERVED_KEYWORD": 4 + }, + "Token": { + "NUL": 0, + "ASCII_36": 36, + "ASCII_37": 37, + "ASCII_40": 40, + "ASCII_41": 41, + "ASCII_42": 42, + "ASCII_43": 43, + "ASCII_44": 44, + "ASCII_45": 45, + "ASCII_46": 46, + "ASCII_47": 47, + "ASCII_58": 58, + "ASCII_59": 59, + "ASCII_60": 60, + "ASCII_61": 61, + "ASCII_62": 62, + "ASCII_63": 63, + "ASCII_91": 91, + "ASCII_92": 92, + "ASCII_93": 93, + "ASCII_94": 94, + "IDENT": 258, + "UIDENT": 259, + "FCONST": 260, + "SCONST": 261, + "USCONST": 262, + "BCONST": 263, + "XCONST": 264, + "Op": 265, + "ICONST": 266, + "PARAM": 267, + "TYPECAST": 268, + "DOT_DOT": 269, + "COLON_EQUALS": 270, + "EQUALS_GREATER": 271, + "LESS_EQUALS": 272, + "GREATER_EQUALS": 273, + "NOT_EQUALS": 274, + "SQL_COMMENT": 275, + "C_COMMENT": 276, + "ABORT_P": 277, + "ABSENT": 278, + "ABSOLUTE_P": 279, + "ACCESS": 280, + "ACTION": 281, + "ADD_P": 282, + "ADMIN": 283, + "AFTER": 284, + "AGGREGATE": 285, + "ALL": 286, + "ALSO": 287, + "ALTER": 288, + "ALWAYS": 289, + "ANALYSE": 290, + "ANALYZE": 291, + "AND": 292, + "ANY": 293, + "ARRAY": 294, + "AS": 295, + "ASC": 296, + "ASENSITIVE": 297, + "ASSERTION": 298, + "ASSIGNMENT": 299, + "ASYMMETRIC": 300, + "ATOMIC": 301, + "AT": 302, + "ATTACH": 303, + "ATTRIBUTE": 304, + "AUTHORIZATION": 305, + "BACKWARD": 306, + "BEFORE": 307, + "BEGIN_P": 308, + "BETWEEN": 309, + "BIGINT": 310, + "BINARY": 311, + "BIT": 312, + "BOOLEAN_P": 313, + "BOTH": 314, + "BREADTH": 315, + "BY": 316, + "CACHE": 317, + "CALL": 318, + "CALLED": 319, + "CASCADE": 320, + "CASCADED": 321, + "CASE": 322, + "CAST": 323, + "CATALOG_P": 324, + "CHAIN": 325, + "CHAR_P": 326, + "CHARACTER": 327, + "CHARACTERISTICS": 328, + "CHECK": 329, + "CHECKPOINT": 330, + "CLASS": 331, + "CLOSE": 332, + "CLUSTER": 333, + "COALESCE": 334, + "COLLATE": 335, + "COLLATION": 336, + "COLUMN": 337, + "COLUMNS": 338, + "COMMENT": 339, + "COMMENTS": 340, + "COMMIT": 341, + "COMMITTED": 342, + "COMPRESSION": 343, + "CONCURRENTLY": 344, + "CONFIGURATION": 345, + "CONFLICT": 346, + "CONNECTION": 347, + "CONSTRAINT": 348, + "CONSTRAINTS": 349, + "CONTENT_P": 350, + "CONTINUE_P": 351, + "CONVERSION_P": 352, + "COPY": 353, + "COST": 354, + "CREATE": 355, + "CROSS": 356, + "CSV": 357, + "CUBE": 358, + "CURRENT_P": 359, + "CURRENT_CATALOG": 360, + "CURRENT_DATE": 361, + "CURRENT_ROLE": 362, + "CURRENT_SCHEMA": 363, + "CURRENT_TIME": 364, + "CURRENT_TIMESTAMP": 365, + "CURRENT_USER": 366, + "CURSOR": 367, + "CYCLE": 368, + "DATA_P": 369, + "DATABASE": 370, + "DAY_P": 371, + "DEALLOCATE": 372, + "DEC": 373, + "DECIMAL_P": 374, + "DECLARE": 375, + "DEFAULT": 376, + "DEFAULTS": 377, + "DEFERRABLE": 378, + "DEFERRED": 379, + "DEFINER": 380, + "DELETE_P": 381, + "DELIMITER": 382, + "DELIMITERS": 383, + "DEPENDS": 384, + "DEPTH": 385, + "DESC": 386, + "DETACH": 387, + "DICTIONARY": 388, + "DISABLE_P": 389, + "DISCARD": 390, + "DISTINCT": 391, + "DO": 392, + "DOCUMENT_P": 393, + "DOMAIN_P": 394, + "DOUBLE_P": 395, + "DROP": 396, + "EACH": 397, + "ELSE": 398, + "ENABLE_P": 399, + "ENCODING": 400, + "ENCRYPTED": 401, + "END_P": 402, + "ENUM_P": 403, + "ESCAPE": 404, + "EVENT": 405, + "EXCEPT": 406, + "EXCLUDE": 407, + "EXCLUDING": 408, + "EXCLUSIVE": 409, + "EXECUTE": 410, + "EXISTS": 411, + "EXPLAIN": 412, + "EXPRESSION": 413, + "EXTENSION": 414, + "EXTERNAL": 415, + "EXTRACT": 416, + "FALSE_P": 417, + "FAMILY": 418, + "FETCH": 419, + "FILTER": 420, + "FINALIZE": 421, + "FIRST_P": 422, + "FLOAT_P": 423, + "FOLLOWING": 424, + "FOR": 425, + "FORCE": 426, + "FOREIGN": 427, + "FORMAT": 428, + "FORWARD": 429, + "FREEZE": 430, + "FROM": 431, + "FULL": 432, + "FUNCTION": 433, + "FUNCTIONS": 434, + "GENERATED": 435, + "GLOBAL": 436, + "GRANT": 437, + "GRANTED": 438, + "GREATEST": 439, + "GROUP_P": 440, + "GROUPING": 441, + "GROUPS": 442, + "HANDLER": 443, + "HAVING": 444, + "HEADER_P": 445, + "HOLD": 446, + "HOUR_P": 447, + "IDENTITY_P": 448, + "IF_P": 449, + "ILIKE": 450, + "IMMEDIATE": 451, + "IMMUTABLE": 452, + "IMPLICIT_P": 453, + "IMPORT_P": 454, + "IN_P": 455, + "INCLUDE": 456, + "INCLUDING": 457, + "INCREMENT": 458, + "INDENT": 459, + "INDEX": 460, + "INDEXES": 461, + "INHERIT": 462, + "INHERITS": 463, + "INITIALLY": 464, + "INLINE_P": 465, + "INNER_P": 466, + "INOUT": 467, + "INPUT_P": 468, + "INSENSITIVE": 469, + "INSERT": 470, + "INSTEAD": 471, + "INT_P": 472, + "INTEGER": 473, + "INTERSECT": 474, + "INTERVAL": 475, + "INTO": 476, + "INVOKER": 477, + "IS": 478, + "ISNULL": 479, + "ISOLATION": 480, + "JOIN": 481, + "JSON": 482, + "JSON_ARRAY": 483, + "JSON_ARRAYAGG": 484, + "JSON_OBJECT": 485, + "JSON_OBJECTAGG": 486, + "KEY": 487, + "KEYS": 488, + "LABEL": 489, + "LANGUAGE": 490, + "LARGE_P": 491, + "LAST_P": 492, + "LATERAL_P": 493, + "LEADING": 494, + "LEAKPROOF": 495, + "LEAST": 496, + "LEFT": 497, + "LEVEL": 498, + "LIKE": 499, + "LIMIT": 500, + "LISTEN": 501, + "LOAD": 502, + "LOCAL": 503, + "LOCALTIME": 504, + "LOCALTIMESTAMP": 505, + "LOCATION": 506, + "LOCK_P": 507, + "LOCKED": 508, + "LOGGED": 509, + "MAPPING": 510, + "MATCH": 511, + "MATCHED": 512, + "MATERIALIZED": 513, + "MAXVALUE": 514, + "MERGE": 515, + "METHOD": 516, + "MINUTE_P": 517, + "MINVALUE": 518, + "MODE": 519, + "MONTH_P": 520, + "MOVE": 521, + "NAME_P": 522, + "NAMES": 523, + "NATIONAL": 524, + "NATURAL": 525, + "NCHAR": 526, + "NEW": 527, + "NEXT": 528, + "NFC": 529, + "NFD": 530, + "NFKC": 531, + "NFKD": 532, + "NO": 533, + "NONE": 534, + "NORMALIZE": 535, + "NORMALIZED": 536, + "NOT": 537, + "NOTHING": 538, + "NOTIFY": 539, + "NOTNULL": 540, + "NOWAIT": 541, + "NULL_P": 542, + "NULLIF": 543, + "NULLS_P": 544, + "NUMERIC": 545, + "OBJECT_P": 546, + "OF": 547, + "OFF": 548, + "OFFSET": 549, + "OIDS": 550, + "OLD": 551, + "ON": 552, + "ONLY": 553, + "OPERATOR": 554, + "OPTION": 555, + "OPTIONS": 556, + "OR": 557, + "ORDER": 558, + "ORDINALITY": 559, + "OTHERS": 560, + "OUT_P": 561, + "OUTER_P": 562, + "OVER": 563, + "OVERLAPS": 564, + "OVERLAY": 565, + "OVERRIDING": 566, + "OWNED": 567, + "OWNER": 568, + "PARALLEL": 569, + "PARAMETER": 570, + "PARSER": 571, + "PARTIAL": 572, + "PARTITION": 573, + "PASSING": 574, + "PASSWORD": 575, + "PLACING": 576, + "PLANS": 577, + "POLICY": 578, + "POSITION": 579, + "PRECEDING": 580, + "PRECISION": 581, + "PRESERVE": 582, + "PREPARE": 583, + "PREPARED": 584, + "PRIMARY": 585, + "PRIOR": 586, + "PRIVILEGES": 587, + "PROCEDURAL": 588, + "PROCEDURE": 589, + "PROCEDURES": 590, + "PROGRAM": 591, + "PUBLICATION": 592, + "QUOTE": 593, + "RANGE": 594, + "READ": 595, + "REAL": 596, + "REASSIGN": 597, + "RECHECK": 598, + "RECURSIVE": 599, + "REF_P": 600, + "REFERENCES": 601, + "REFERENCING": 602, + "REFRESH": 603, + "REINDEX": 604, + "RELATIVE_P": 605, + "RELEASE": 606, + "RENAME": 607, + "REPEATABLE": 608, + "REPLACE": 609, + "REPLICA": 610, + "RESET": 611, + "RESTART": 612, + "RESTRICT": 613, + "RETURN": 614, + "RETURNING": 615, + "RETURNS": 616, + "REVOKE": 617, + "RIGHT": 618, + "ROLE": 619, + "ROLLBACK": 620, + "ROLLUP": 621, + "ROUTINE": 622, + "ROUTINES": 623, + "ROW": 624, + "ROWS": 625, + "RULE": 626, + "SAVEPOINT": 627, + "SCALAR": 628, + "SCHEMA": 629, + "SCHEMAS": 630, + "SCROLL": 631, + "SEARCH": 632, + "SECOND_P": 633, + "SECURITY": 634, + "SELECT": 635, + "SEQUENCE": 636, + "SEQUENCES": 637, + "SERIALIZABLE": 638, + "SERVER": 639, + "SESSION": 640, + "SESSION_USER": 641, + "SET": 642, + "SETS": 643, + "SETOF": 644, + "SHARE": 645, + "SHOW": 646, + "SIMILAR": 647, + "SIMPLE": 648, + "SKIP": 649, + "SMALLINT": 650, + "SNAPSHOT": 651, + "SOME": 652, + "SQL_P": 653, + "STABLE": 654, + "STANDALONE_P": 655, + "START": 656, + "STATEMENT": 657, + "STATISTICS": 658, + "STDIN": 659, + "STDOUT": 660, + "STORAGE": 661, + "STORED": 662, + "STRICT_P": 663, + "STRIP_P": 664, + "SUBSCRIPTION": 665, + "SUBSTRING": 666, + "SUPPORT": 667, + "SYMMETRIC": 668, + "SYSID": 669, + "SYSTEM_P": 670, + "SYSTEM_USER": 671, + "TABLE": 672, + "TABLES": 673, + "TABLESAMPLE": 674, + "TABLESPACE": 675, + "TEMP": 676, + "TEMPLATE": 677, + "TEMPORARY": 678, + "TEXT_P": 679, + "THEN": 680, + "TIES": 681, + "TIME": 682, + "TIMESTAMP": 683, + "TO": 684, + "TRAILING": 685, + "TRANSACTION": 686, + "TRANSFORM": 687, + "TREAT": 688, + "TRIGGER": 689, + "TRIM": 690, + "TRUE_P": 691, + "TRUNCATE": 692, + "TRUSTED": 693, + "TYPE_P": 694, + "TYPES_P": 695, + "UESCAPE": 696, + "UNBOUNDED": 697, + "UNCOMMITTED": 698, + "UNENCRYPTED": 699, + "UNION": 700, + "UNIQUE": 701, + "UNKNOWN": 702, + "UNLISTEN": 703, + "UNLOGGED": 704, + "UNTIL": 705, + "UPDATE": 706, + "USER": 707, + "USING": 708, + "VACUUM": 709, + "VALID": 710, + "VALIDATE": 711, + "VALIDATOR": 712, + "VALUE_P": 713, + "VALUES": 714, + "VARCHAR": 715, + "VARIADIC": 716, + "VARYING": 717, + "VERBOSE": 718, + "VERSION_P": 719, + "VIEW": 720, + "VIEWS": 721, + "VOLATILE": 722, + "WHEN": 723, + "WHERE": 724, + "WHITESPACE_P": 725, + "WINDOW": 726, + "WITH": 727, + "WITHIN": 728, + "WITHOUT": 729, + "WORK": 730, + "WRAPPER": 731, + "WRITE": 732, + "XML_P": 733, + "XMLATTRIBUTES": 734, + "XMLCONCAT": 735, + "XMLELEMENT": 736, + "XMLEXISTS": 737, + "XMLFOREST": 738, + "XMLNAMESPACES": 739, + "XMLPARSE": 740, + "XMLPI": 741, + "XMLROOT": 742, + "XMLSERIALIZE": 743, + "XMLTABLE": 744, + "YEAR_P": 745, + "YES_P": 746, + "ZONE": 747, + "FORMAT_LA": 748, + "NOT_LA": 749, + "NULLS_LA": 750, + "WITH_LA": 751, + "WITHOUT_LA": 752, + "MODE_TYPE_NAME": 753, + "MODE_PLPGSQL_EXPR": 754, + "MODE_PLPGSQL_ASSIGN1": 755, + "MODE_PLPGSQL_ASSIGN2": 756, + "MODE_PLPGSQL_ASSIGN3": 757, + "UMINUS": 758 + } +} \ No newline at end of file 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/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/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap index 97545081..f9374a58 100644 --- a/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/enum-maps.test.ts.snap @@ -5630,6 +5630,1082 @@ exports[`enum-maps only toStrOutFile 1`] = ` }", "file": "enums2int.ts", }, + { + "code": "{ + "OverridingKind": { + "OVERRIDING_NOT_SET": 0, + "OVERRIDING_USER_VALUE": 1, + "OVERRIDING_SYSTEM_VALUE": 2 + }, + "QuerySource": { + "QSRC_ORIGINAL": 0, + "QSRC_PARSER": 1, + "QSRC_INSTEAD_RULE": 2, + "QSRC_QUAL_INSTEAD_RULE": 3, + "QSRC_NON_INSTEAD_RULE": 4 + }, + "SortByDir": { + "SORTBY_DEFAULT": 0, + "SORTBY_ASC": 1, + "SORTBY_DESC": 2, + "SORTBY_USING": 3 + }, + "SortByNulls": { + "SORTBY_NULLS_DEFAULT": 0, + "SORTBY_NULLS_FIRST": 1, + "SORTBY_NULLS_LAST": 2 + }, + "SetQuantifier": { + "SET_QUANTIFIER_DEFAULT": 0, + "SET_QUANTIFIER_ALL": 1, + "SET_QUANTIFIER_DISTINCT": 2 + }, + "A_Expr_Kind": { + "AEXPR_OP": 0, + "AEXPR_OP_ANY": 1, + "AEXPR_OP_ALL": 2, + "AEXPR_DISTINCT": 3, + "AEXPR_NOT_DISTINCT": 4, + "AEXPR_NULLIF": 5, + "AEXPR_IN": 6, + "AEXPR_LIKE": 7, + "AEXPR_ILIKE": 8, + "AEXPR_SIMILAR": 9, + "AEXPR_BETWEEN": 10, + "AEXPR_NOT_BETWEEN": 11, + "AEXPR_BETWEEN_SYM": 12, + "AEXPR_NOT_BETWEEN_SYM": 13 + }, + "RoleSpecType": { + "ROLESPEC_CSTRING": 0, + "ROLESPEC_CURRENT_ROLE": 1, + "ROLESPEC_CURRENT_USER": 2, + "ROLESPEC_SESSION_USER": 3, + "ROLESPEC_PUBLIC": 4 + }, + "TableLikeOption": { + "CREATE_TABLE_LIKE_COMMENTS": 0, + "CREATE_TABLE_LIKE_COMPRESSION": 1, + "CREATE_TABLE_LIKE_CONSTRAINTS": 2, + "CREATE_TABLE_LIKE_DEFAULTS": 3, + "CREATE_TABLE_LIKE_GENERATED": 4, + "CREATE_TABLE_LIKE_IDENTITY": 5, + "CREATE_TABLE_LIKE_INDEXES": 6, + "CREATE_TABLE_LIKE_STATISTICS": 7, + "CREATE_TABLE_LIKE_STORAGE": 8, + "CREATE_TABLE_LIKE_ALL": 9 + }, + "DefElemAction": { + "DEFELEM_UNSPEC": 0, + "DEFELEM_SET": 1, + "DEFELEM_ADD": 2, + "DEFELEM_DROP": 3 + }, + "PartitionStrategy": { + "PARTITION_STRATEGY_LIST": 0, + "PARTITION_STRATEGY_RANGE": 1, + "PARTITION_STRATEGY_HASH": 2 + }, + "PartitionRangeDatumKind": { + "PARTITION_RANGE_DATUM_MINVALUE": 0, + "PARTITION_RANGE_DATUM_VALUE": 1, + "PARTITION_RANGE_DATUM_MAXVALUE": 2 + }, + "RTEKind": { + "RTE_RELATION": 0, + "RTE_SUBQUERY": 1, + "RTE_JOIN": 2, + "RTE_FUNCTION": 3, + "RTE_TABLEFUNC": 4, + "RTE_VALUES": 5, + "RTE_CTE": 6, + "RTE_NAMEDTUPLESTORE": 7, + "RTE_RESULT": 8 + }, + "WCOKind": { + "WCO_VIEW_CHECK": 0, + "WCO_RLS_INSERT_CHECK": 1, + "WCO_RLS_UPDATE_CHECK": 2, + "WCO_RLS_CONFLICT_CHECK": 3, + "WCO_RLS_MERGE_UPDATE_CHECK": 4, + "WCO_RLS_MERGE_DELETE_CHECK": 5 + }, + "GroupingSetKind": { + "GROUPING_SET_EMPTY": 0, + "GROUPING_SET_SIMPLE": 1, + "GROUPING_SET_ROLLUP": 2, + "GROUPING_SET_CUBE": 3, + "GROUPING_SET_SETS": 4 + }, + "CTEMaterialize": { + "CTEMaterializeDefault": 0, + "CTEMaterializeAlways": 1, + "CTEMaterializeNever": 2 + }, + "SetOperation": { + "SETOP_NONE": 0, + "SETOP_UNION": 1, + "SETOP_INTERSECT": 2, + "SETOP_EXCEPT": 3 + }, + "ObjectType": { + "OBJECT_ACCESS_METHOD": 0, + "OBJECT_AGGREGATE": 1, + "OBJECT_AMOP": 2, + "OBJECT_AMPROC": 3, + "OBJECT_ATTRIBUTE": 4, + "OBJECT_CAST": 5, + "OBJECT_COLUMN": 6, + "OBJECT_COLLATION": 7, + "OBJECT_CONVERSION": 8, + "OBJECT_DATABASE": 9, + "OBJECT_DEFAULT": 10, + "OBJECT_DEFACL": 11, + "OBJECT_DOMAIN": 12, + "OBJECT_DOMCONSTRAINT": 13, + "OBJECT_EVENT_TRIGGER": 14, + "OBJECT_EXTENSION": 15, + "OBJECT_FDW": 16, + "OBJECT_FOREIGN_SERVER": 17, + "OBJECT_FOREIGN_TABLE": 18, + "OBJECT_FUNCTION": 19, + "OBJECT_INDEX": 20, + "OBJECT_LANGUAGE": 21, + "OBJECT_LARGEOBJECT": 22, + "OBJECT_MATVIEW": 23, + "OBJECT_OPCLASS": 24, + "OBJECT_OPERATOR": 25, + "OBJECT_OPFAMILY": 26, + "OBJECT_PARAMETER_ACL": 27, + "OBJECT_POLICY": 28, + "OBJECT_PROCEDURE": 29, + "OBJECT_PUBLICATION": 30, + "OBJECT_PUBLICATION_NAMESPACE": 31, + "OBJECT_PUBLICATION_REL": 32, + "OBJECT_ROLE": 33, + "OBJECT_ROUTINE": 34, + "OBJECT_RULE": 35, + "OBJECT_SCHEMA": 36, + "OBJECT_SEQUENCE": 37, + "OBJECT_SUBSCRIPTION": 38, + "OBJECT_STATISTIC_EXT": 39, + "OBJECT_TABCONSTRAINT": 40, + "OBJECT_TABLE": 41, + "OBJECT_TABLESPACE": 42, + "OBJECT_TRANSFORM": 43, + "OBJECT_TRIGGER": 44, + "OBJECT_TSCONFIGURATION": 45, + "OBJECT_TSDICTIONARY": 46, + "OBJECT_TSPARSER": 47, + "OBJECT_TSTEMPLATE": 48, + "OBJECT_TYPE": 49, + "OBJECT_USER_MAPPING": 50, + "OBJECT_VIEW": 51 + }, + "DropBehavior": { + "DROP_RESTRICT": 0, + "DROP_CASCADE": 1 + }, + "AlterTableType": { + "AT_AddColumn": 0, + "AT_AddColumnToView": 1, + "AT_ColumnDefault": 2, + "AT_CookedColumnDefault": 3, + "AT_DropNotNull": 4, + "AT_SetNotNull": 5, + "AT_DropExpression": 6, + "AT_CheckNotNull": 7, + "AT_SetStatistics": 8, + "AT_SetOptions": 9, + "AT_ResetOptions": 10, + "AT_SetStorage": 11, + "AT_SetCompression": 12, + "AT_DropColumn": 13, + "AT_AddIndex": 14, + "AT_ReAddIndex": 15, + "AT_AddConstraint": 16, + "AT_ReAddConstraint": 17, + "AT_ReAddDomainConstraint": 18, + "AT_AlterConstraint": 19, + "AT_ValidateConstraint": 20, + "AT_AddIndexConstraint": 21, + "AT_DropConstraint": 22, + "AT_ReAddComment": 23, + "AT_AlterColumnType": 24, + "AT_AlterColumnGenericOptions": 25, + "AT_ChangeOwner": 26, + "AT_ClusterOn": 27, + "AT_DropCluster": 28, + "AT_SetLogged": 29, + "AT_SetUnLogged": 30, + "AT_DropOids": 31, + "AT_SetAccessMethod": 32, + "AT_SetTableSpace": 33, + "AT_SetRelOptions": 34, + "AT_ResetRelOptions": 35, + "AT_ReplaceRelOptions": 36, + "AT_EnableTrig": 37, + "AT_EnableAlwaysTrig": 38, + "AT_EnableReplicaTrig": 39, + "AT_DisableTrig": 40, + "AT_EnableTrigAll": 41, + "AT_DisableTrigAll": 42, + "AT_EnableTrigUser": 43, + "AT_DisableTrigUser": 44, + "AT_EnableRule": 45, + "AT_EnableAlwaysRule": 46, + "AT_EnableReplicaRule": 47, + "AT_DisableRule": 48, + "AT_AddInherit": 49, + "AT_DropInherit": 50, + "AT_AddOf": 51, + "AT_DropOf": 52, + "AT_ReplicaIdentity": 53, + "AT_EnableRowSecurity": 54, + "AT_DisableRowSecurity": 55, + "AT_ForceRowSecurity": 56, + "AT_NoForceRowSecurity": 57, + "AT_GenericOptions": 58, + "AT_AttachPartition": 59, + "AT_DetachPartition": 60, + "AT_DetachPartitionFinalize": 61, + "AT_AddIdentity": 62, + "AT_SetIdentity": 63, + "AT_DropIdentity": 64, + "AT_ReAddStatistics": 65 + }, + "GrantTargetType": { + "ACL_TARGET_OBJECT": 0, + "ACL_TARGET_ALL_IN_SCHEMA": 1, + "ACL_TARGET_DEFAULTS": 2 + }, + "VariableSetKind": { + "VAR_SET_VALUE": 0, + "VAR_SET_DEFAULT": 1, + "VAR_SET_CURRENT": 2, + "VAR_SET_MULTI": 3, + "VAR_RESET": 4, + "VAR_RESET_ALL": 5 + }, + "ConstrType": { + "CONSTR_NULL": 0, + "CONSTR_NOTNULL": 1, + "CONSTR_DEFAULT": 2, + "CONSTR_IDENTITY": 3, + "CONSTR_GENERATED": 4, + "CONSTR_CHECK": 5, + "CONSTR_PRIMARY": 6, + "CONSTR_UNIQUE": 7, + "CONSTR_EXCLUSION": 8, + "CONSTR_FOREIGN": 9, + "CONSTR_ATTR_DEFERRABLE": 10, + "CONSTR_ATTR_NOT_DEFERRABLE": 11, + "CONSTR_ATTR_DEFERRED": 12, + "CONSTR_ATTR_IMMEDIATE": 13 + }, + "ImportForeignSchemaType": { + "FDW_IMPORT_SCHEMA_ALL": 0, + "FDW_IMPORT_SCHEMA_LIMIT_TO": 1, + "FDW_IMPORT_SCHEMA_EXCEPT": 2 + }, + "RoleStmtType": { + "ROLESTMT_ROLE": 0, + "ROLESTMT_USER": 1, + "ROLESTMT_GROUP": 2 + }, + "FetchDirection": { + "FETCH_FORWARD": 0, + "FETCH_BACKWARD": 1, + "FETCH_ABSOLUTE": 2, + "FETCH_RELATIVE": 3 + }, + "FunctionParameterMode": { + "FUNC_PARAM_IN": 0, + "FUNC_PARAM_OUT": 1, + "FUNC_PARAM_INOUT": 2, + "FUNC_PARAM_VARIADIC": 3, + "FUNC_PARAM_TABLE": 4, + "FUNC_PARAM_DEFAULT": 5 + }, + "TransactionStmtKind": { + "TRANS_STMT_BEGIN": 0, + "TRANS_STMT_START": 1, + "TRANS_STMT_COMMIT": 2, + "TRANS_STMT_ROLLBACK": 3, + "TRANS_STMT_SAVEPOINT": 4, + "TRANS_STMT_RELEASE": 5, + "TRANS_STMT_ROLLBACK_TO": 6, + "TRANS_STMT_PREPARE": 7, + "TRANS_STMT_COMMIT_PREPARED": 8, + "TRANS_STMT_ROLLBACK_PREPARED": 9 + }, + "ViewCheckOption": { + "NO_CHECK_OPTION": 0, + "LOCAL_CHECK_OPTION": 1, + "CASCADED_CHECK_OPTION": 2 + }, + "DiscardMode": { + "DISCARD_ALL": 0, + "DISCARD_PLANS": 1, + "DISCARD_SEQUENCES": 2, + "DISCARD_TEMP": 3 + }, + "ReindexObjectType": { + "REINDEX_OBJECT_INDEX": 0, + "REINDEX_OBJECT_TABLE": 1, + "REINDEX_OBJECT_SCHEMA": 2, + "REINDEX_OBJECT_SYSTEM": 3, + "REINDEX_OBJECT_DATABASE": 4 + }, + "AlterTSConfigType": { + "ALTER_TSCONFIG_ADD_MAPPING": 0, + "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN": 1, + "ALTER_TSCONFIG_REPLACE_DICT": 2, + "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN": 3, + "ALTER_TSCONFIG_DROP_MAPPING": 4 + }, + "PublicationObjSpecType": { + "PUBLICATIONOBJ_TABLE": 0, + "PUBLICATIONOBJ_TABLES_IN_SCHEMA": 1, + "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA": 2, + "PUBLICATIONOBJ_CONTINUATION": 3 + }, + "AlterPublicationAction": { + "AP_AddObjects": 0, + "AP_DropObjects": 1, + "AP_SetObjects": 2 + }, + "AlterSubscriptionType": { + "ALTER_SUBSCRIPTION_OPTIONS": 0, + "ALTER_SUBSCRIPTION_CONNECTION": 1, + "ALTER_SUBSCRIPTION_SET_PUBLICATION": 2, + "ALTER_SUBSCRIPTION_ADD_PUBLICATION": 3, + "ALTER_SUBSCRIPTION_DROP_PUBLICATION": 4, + "ALTER_SUBSCRIPTION_REFRESH": 5, + "ALTER_SUBSCRIPTION_ENABLED": 6, + "ALTER_SUBSCRIPTION_SKIP": 7 + }, + "OnCommitAction": { + "ONCOMMIT_NOOP": 0, + "ONCOMMIT_PRESERVE_ROWS": 1, + "ONCOMMIT_DELETE_ROWS": 2, + "ONCOMMIT_DROP": 3 + }, + "ParamKind": { + "PARAM_EXTERN": 0, + "PARAM_EXEC": 1, + "PARAM_SUBLINK": 2, + "PARAM_MULTIEXPR": 3 + }, + "CoercionContext": { + "COERCION_IMPLICIT": 0, + "COERCION_ASSIGNMENT": 1, + "COERCION_PLPGSQL": 2, + "COERCION_EXPLICIT": 3 + }, + "CoercionForm": { + "COERCE_EXPLICIT_CALL": 0, + "COERCE_EXPLICIT_CAST": 1, + "COERCE_IMPLICIT_CAST": 2, + "COERCE_SQL_SYNTAX": 3 + }, + "BoolExprType": { + "AND_EXPR": 0, + "OR_EXPR": 1, + "NOT_EXPR": 2 + }, + "SubLinkType": { + "EXISTS_SUBLINK": 0, + "ALL_SUBLINK": 1, + "ANY_SUBLINK": 2, + "ROWCOMPARE_SUBLINK": 3, + "EXPR_SUBLINK": 4, + "MULTIEXPR_SUBLINK": 5, + "ARRAY_SUBLINK": 6, + "CTE_SUBLINK": 7 + }, + "RowCompareType": { + "ROWCOMPARE_LT": 0, + "ROWCOMPARE_LE": 1, + "ROWCOMPARE_EQ": 2, + "ROWCOMPARE_GE": 3, + "ROWCOMPARE_GT": 4, + "ROWCOMPARE_NE": 5 + }, + "MinMaxOp": { + "IS_GREATEST": 0, + "IS_LEAST": 1 + }, + "SQLValueFunctionOp": { + "SVFOP_CURRENT_DATE": 0, + "SVFOP_CURRENT_TIME": 1, + "SVFOP_CURRENT_TIME_N": 2, + "SVFOP_CURRENT_TIMESTAMP": 3, + "SVFOP_CURRENT_TIMESTAMP_N": 4, + "SVFOP_LOCALTIME": 5, + "SVFOP_LOCALTIME_N": 6, + "SVFOP_LOCALTIMESTAMP": 7, + "SVFOP_LOCALTIMESTAMP_N": 8, + "SVFOP_CURRENT_ROLE": 9, + "SVFOP_CURRENT_USER": 10, + "SVFOP_USER": 11, + "SVFOP_SESSION_USER": 12, + "SVFOP_CURRENT_CATALOG": 13, + "SVFOP_CURRENT_SCHEMA": 14 + }, + "XmlExprOp": { + "IS_XMLCONCAT": 0, + "IS_XMLELEMENT": 1, + "IS_XMLFOREST": 2, + "IS_XMLPARSE": 3, + "IS_XMLPI": 4, + "IS_XMLROOT": 5, + "IS_XMLSERIALIZE": 6, + "IS_DOCUMENT": 7 + }, + "XmlOptionType": { + "XMLOPTION_DOCUMENT": 0, + "XMLOPTION_CONTENT": 1 + }, + "JsonEncoding": { + "JS_ENC_DEFAULT": 0, + "JS_ENC_UTF8": 1, + "JS_ENC_UTF16": 2, + "JS_ENC_UTF32": 3 + }, + "JsonFormatType": { + "JS_FORMAT_DEFAULT": 0, + "JS_FORMAT_JSON": 1, + "JS_FORMAT_JSONB": 2 + }, + "JsonConstructorType": { + "JSCTOR_JSON_OBJECT": 0, + "JSCTOR_JSON_ARRAY": 1, + "JSCTOR_JSON_OBJECTAGG": 2, + "JSCTOR_JSON_ARRAYAGG": 3 + }, + "JsonValueType": { + "JS_TYPE_ANY": 0, + "JS_TYPE_OBJECT": 1, + "JS_TYPE_ARRAY": 2, + "JS_TYPE_SCALAR": 3 + }, + "NullTestType": { + "IS_NULL": 0, + "IS_NOT_NULL": 1 + }, + "BoolTestType": { + "IS_TRUE": 0, + "IS_NOT_TRUE": 1, + "IS_FALSE": 2, + "IS_NOT_FALSE": 3, + "IS_UNKNOWN": 4, + "IS_NOT_UNKNOWN": 5 + }, + "CmdType": { + "CMD_UNKNOWN": 0, + "CMD_SELECT": 1, + "CMD_UPDATE": 2, + "CMD_INSERT": 3, + "CMD_DELETE": 4, + "CMD_MERGE": 5, + "CMD_UTILITY": 6, + "CMD_NOTHING": 7 + }, + "JoinType": { + "JOIN_INNER": 0, + "JOIN_LEFT": 1, + "JOIN_FULL": 2, + "JOIN_RIGHT": 3, + "JOIN_SEMI": 4, + "JOIN_ANTI": 5, + "JOIN_RIGHT_ANTI": 6, + "JOIN_UNIQUE_OUTER": 7, + "JOIN_UNIQUE_INNER": 8 + }, + "AggStrategy": { + "AGG_PLAIN": 0, + "AGG_SORTED": 1, + "AGG_HASHED": 2, + "AGG_MIXED": 3 + }, + "AggSplit": { + "AGGSPLIT_SIMPLE": 0, + "AGGSPLIT_INITIAL_SERIAL": 1, + "AGGSPLIT_FINAL_DESERIAL": 2 + }, + "SetOpCmd": { + "SETOPCMD_INTERSECT": 0, + "SETOPCMD_INTERSECT_ALL": 1, + "SETOPCMD_EXCEPT": 2, + "SETOPCMD_EXCEPT_ALL": 3 + }, + "SetOpStrategy": { + "SETOP_SORTED": 0, + "SETOP_HASHED": 1 + }, + "OnConflictAction": { + "ONCONFLICT_NONE": 0, + "ONCONFLICT_NOTHING": 1, + "ONCONFLICT_UPDATE": 2 + }, + "LimitOption": { + "LIMIT_OPTION_DEFAULT": 0, + "LIMIT_OPTION_COUNT": 1, + "LIMIT_OPTION_WITH_TIES": 2 + }, + "LockClauseStrength": { + "LCS_NONE": 0, + "LCS_FORKEYSHARE": 1, + "LCS_FORSHARE": 2, + "LCS_FORNOKEYUPDATE": 3, + "LCS_FORUPDATE": 4 + }, + "LockWaitPolicy": { + "LockWaitBlock": 0, + "LockWaitSkip": 1, + "LockWaitError": 2 + }, + "LockTupleMode": { + "LockTupleKeyShare": 0, + "LockTupleShare": 1, + "LockTupleNoKeyExclusive": 2, + "LockTupleExclusive": 3 + }, + "KeywordKind": { + "NO_KEYWORD": 0, + "UNRESERVED_KEYWORD": 1, + "COL_NAME_KEYWORD": 2, + "TYPE_FUNC_NAME_KEYWORD": 3, + "RESERVED_KEYWORD": 4 + }, + "Token": { + "NUL": 0, + "ASCII_36": 36, + "ASCII_37": 37, + "ASCII_40": 40, + "ASCII_41": 41, + "ASCII_42": 42, + "ASCII_43": 43, + "ASCII_44": 44, + "ASCII_45": 45, + "ASCII_46": 46, + "ASCII_47": 47, + "ASCII_58": 58, + "ASCII_59": 59, + "ASCII_60": 60, + "ASCII_61": 61, + "ASCII_62": 62, + "ASCII_63": 63, + "ASCII_91": 91, + "ASCII_92": 92, + "ASCII_93": 93, + "ASCII_94": 94, + "IDENT": 258, + "UIDENT": 259, + "FCONST": 260, + "SCONST": 261, + "USCONST": 262, + "BCONST": 263, + "XCONST": 264, + "Op": 265, + "ICONST": 266, + "PARAM": 267, + "TYPECAST": 268, + "DOT_DOT": 269, + "COLON_EQUALS": 270, + "EQUALS_GREATER": 271, + "LESS_EQUALS": 272, + "GREATER_EQUALS": 273, + "NOT_EQUALS": 274, + "SQL_COMMENT": 275, + "C_COMMENT": 276, + "ABORT_P": 277, + "ABSENT": 278, + "ABSOLUTE_P": 279, + "ACCESS": 280, + "ACTION": 281, + "ADD_P": 282, + "ADMIN": 283, + "AFTER": 284, + "AGGREGATE": 285, + "ALL": 286, + "ALSO": 287, + "ALTER": 288, + "ALWAYS": 289, + "ANALYSE": 290, + "ANALYZE": 291, + "AND": 292, + "ANY": 293, + "ARRAY": 294, + "AS": 295, + "ASC": 296, + "ASENSITIVE": 297, + "ASSERTION": 298, + "ASSIGNMENT": 299, + "ASYMMETRIC": 300, + "ATOMIC": 301, + "AT": 302, + "ATTACH": 303, + "ATTRIBUTE": 304, + "AUTHORIZATION": 305, + "BACKWARD": 306, + "BEFORE": 307, + "BEGIN_P": 308, + "BETWEEN": 309, + "BIGINT": 310, + "BINARY": 311, + "BIT": 312, + "BOOLEAN_P": 313, + "BOTH": 314, + "BREADTH": 315, + "BY": 316, + "CACHE": 317, + "CALL": 318, + "CALLED": 319, + "CASCADE": 320, + "CASCADED": 321, + "CASE": 322, + "CAST": 323, + "CATALOG_P": 324, + "CHAIN": 325, + "CHAR_P": 326, + "CHARACTER": 327, + "CHARACTERISTICS": 328, + "CHECK": 329, + "CHECKPOINT": 330, + "CLASS": 331, + "CLOSE": 332, + "CLUSTER": 333, + "COALESCE": 334, + "COLLATE": 335, + "COLLATION": 336, + "COLUMN": 337, + "COLUMNS": 338, + "COMMENT": 339, + "COMMENTS": 340, + "COMMIT": 341, + "COMMITTED": 342, + "COMPRESSION": 343, + "CONCURRENTLY": 344, + "CONFIGURATION": 345, + "CONFLICT": 346, + "CONNECTION": 347, + "CONSTRAINT": 348, + "CONSTRAINTS": 349, + "CONTENT_P": 350, + "CONTINUE_P": 351, + "CONVERSION_P": 352, + "COPY": 353, + "COST": 354, + "CREATE": 355, + "CROSS": 356, + "CSV": 357, + "CUBE": 358, + "CURRENT_P": 359, + "CURRENT_CATALOG": 360, + "CURRENT_DATE": 361, + "CURRENT_ROLE": 362, + "CURRENT_SCHEMA": 363, + "CURRENT_TIME": 364, + "CURRENT_TIMESTAMP": 365, + "CURRENT_USER": 366, + "CURSOR": 367, + "CYCLE": 368, + "DATA_P": 369, + "DATABASE": 370, + "DAY_P": 371, + "DEALLOCATE": 372, + "DEC": 373, + "DECIMAL_P": 374, + "DECLARE": 375, + "DEFAULT": 376, + "DEFAULTS": 377, + "DEFERRABLE": 378, + "DEFERRED": 379, + "DEFINER": 380, + "DELETE_P": 381, + "DELIMITER": 382, + "DELIMITERS": 383, + "DEPENDS": 384, + "DEPTH": 385, + "DESC": 386, + "DETACH": 387, + "DICTIONARY": 388, + "DISABLE_P": 389, + "DISCARD": 390, + "DISTINCT": 391, + "DO": 392, + "DOCUMENT_P": 393, + "DOMAIN_P": 394, + "DOUBLE_P": 395, + "DROP": 396, + "EACH": 397, + "ELSE": 398, + "ENABLE_P": 399, + "ENCODING": 400, + "ENCRYPTED": 401, + "END_P": 402, + "ENUM_P": 403, + "ESCAPE": 404, + "EVENT": 405, + "EXCEPT": 406, + "EXCLUDE": 407, + "EXCLUDING": 408, + "EXCLUSIVE": 409, + "EXECUTE": 410, + "EXISTS": 411, + "EXPLAIN": 412, + "EXPRESSION": 413, + "EXTENSION": 414, + "EXTERNAL": 415, + "EXTRACT": 416, + "FALSE_P": 417, + "FAMILY": 418, + "FETCH": 419, + "FILTER": 420, + "FINALIZE": 421, + "FIRST_P": 422, + "FLOAT_P": 423, + "FOLLOWING": 424, + "FOR": 425, + "FORCE": 426, + "FOREIGN": 427, + "FORMAT": 428, + "FORWARD": 429, + "FREEZE": 430, + "FROM": 431, + "FULL": 432, + "FUNCTION": 433, + "FUNCTIONS": 434, + "GENERATED": 435, + "GLOBAL": 436, + "GRANT": 437, + "GRANTED": 438, + "GREATEST": 439, + "GROUP_P": 440, + "GROUPING": 441, + "GROUPS": 442, + "HANDLER": 443, + "HAVING": 444, + "HEADER_P": 445, + "HOLD": 446, + "HOUR_P": 447, + "IDENTITY_P": 448, + "IF_P": 449, + "ILIKE": 450, + "IMMEDIATE": 451, + "IMMUTABLE": 452, + "IMPLICIT_P": 453, + "IMPORT_P": 454, + "IN_P": 455, + "INCLUDE": 456, + "INCLUDING": 457, + "INCREMENT": 458, + "INDENT": 459, + "INDEX": 460, + "INDEXES": 461, + "INHERIT": 462, + "INHERITS": 463, + "INITIALLY": 464, + "INLINE_P": 465, + "INNER_P": 466, + "INOUT": 467, + "INPUT_P": 468, + "INSENSITIVE": 469, + "INSERT": 470, + "INSTEAD": 471, + "INT_P": 472, + "INTEGER": 473, + "INTERSECT": 474, + "INTERVAL": 475, + "INTO": 476, + "INVOKER": 477, + "IS": 478, + "ISNULL": 479, + "ISOLATION": 480, + "JOIN": 481, + "JSON": 482, + "JSON_ARRAY": 483, + "JSON_ARRAYAGG": 484, + "JSON_OBJECT": 485, + "JSON_OBJECTAGG": 486, + "KEY": 487, + "KEYS": 488, + "LABEL": 489, + "LANGUAGE": 490, + "LARGE_P": 491, + "LAST_P": 492, + "LATERAL_P": 493, + "LEADING": 494, + "LEAKPROOF": 495, + "LEAST": 496, + "LEFT": 497, + "LEVEL": 498, + "LIKE": 499, + "LIMIT": 500, + "LISTEN": 501, + "LOAD": 502, + "LOCAL": 503, + "LOCALTIME": 504, + "LOCALTIMESTAMP": 505, + "LOCATION": 506, + "LOCK_P": 507, + "LOCKED": 508, + "LOGGED": 509, + "MAPPING": 510, + "MATCH": 511, + "MATCHED": 512, + "MATERIALIZED": 513, + "MAXVALUE": 514, + "MERGE": 515, + "METHOD": 516, + "MINUTE_P": 517, + "MINVALUE": 518, + "MODE": 519, + "MONTH_P": 520, + "MOVE": 521, + "NAME_P": 522, + "NAMES": 523, + "NATIONAL": 524, + "NATURAL": 525, + "NCHAR": 526, + "NEW": 527, + "NEXT": 528, + "NFC": 529, + "NFD": 530, + "NFKC": 531, + "NFKD": 532, + "NO": 533, + "NONE": 534, + "NORMALIZE": 535, + "NORMALIZED": 536, + "NOT": 537, + "NOTHING": 538, + "NOTIFY": 539, + "NOTNULL": 540, + "NOWAIT": 541, + "NULL_P": 542, + "NULLIF": 543, + "NULLS_P": 544, + "NUMERIC": 545, + "OBJECT_P": 546, + "OF": 547, + "OFF": 548, + "OFFSET": 549, + "OIDS": 550, + "OLD": 551, + "ON": 552, + "ONLY": 553, + "OPERATOR": 554, + "OPTION": 555, + "OPTIONS": 556, + "OR": 557, + "ORDER": 558, + "ORDINALITY": 559, + "OTHERS": 560, + "OUT_P": 561, + "OUTER_P": 562, + "OVER": 563, + "OVERLAPS": 564, + "OVERLAY": 565, + "OVERRIDING": 566, + "OWNED": 567, + "OWNER": 568, + "PARALLEL": 569, + "PARAMETER": 570, + "PARSER": 571, + "PARTIAL": 572, + "PARTITION": 573, + "PASSING": 574, + "PASSWORD": 575, + "PLACING": 576, + "PLANS": 577, + "POLICY": 578, + "POSITION": 579, + "PRECEDING": 580, + "PRECISION": 581, + "PRESERVE": 582, + "PREPARE": 583, + "PREPARED": 584, + "PRIMARY": 585, + "PRIOR": 586, + "PRIVILEGES": 587, + "PROCEDURAL": 588, + "PROCEDURE": 589, + "PROCEDURES": 590, + "PROGRAM": 591, + "PUBLICATION": 592, + "QUOTE": 593, + "RANGE": 594, + "READ": 595, + "REAL": 596, + "REASSIGN": 597, + "RECHECK": 598, + "RECURSIVE": 599, + "REF_P": 600, + "REFERENCES": 601, + "REFERENCING": 602, + "REFRESH": 603, + "REINDEX": 604, + "RELATIVE_P": 605, + "RELEASE": 606, + "RENAME": 607, + "REPEATABLE": 608, + "REPLACE": 609, + "REPLICA": 610, + "RESET": 611, + "RESTART": 612, + "RESTRICT": 613, + "RETURN": 614, + "RETURNING": 615, + "RETURNS": 616, + "REVOKE": 617, + "RIGHT": 618, + "ROLE": 619, + "ROLLBACK": 620, + "ROLLUP": 621, + "ROUTINE": 622, + "ROUTINES": 623, + "ROW": 624, + "ROWS": 625, + "RULE": 626, + "SAVEPOINT": 627, + "SCALAR": 628, + "SCHEMA": 629, + "SCHEMAS": 630, + "SCROLL": 631, + "SEARCH": 632, + "SECOND_P": 633, + "SECURITY": 634, + "SELECT": 635, + "SEQUENCE": 636, + "SEQUENCES": 637, + "SERIALIZABLE": 638, + "SERVER": 639, + "SESSION": 640, + "SESSION_USER": 641, + "SET": 642, + "SETS": 643, + "SETOF": 644, + "SHARE": 645, + "SHOW": 646, + "SIMILAR": 647, + "SIMPLE": 648, + "SKIP": 649, + "SMALLINT": 650, + "SNAPSHOT": 651, + "SOME": 652, + "SQL_P": 653, + "STABLE": 654, + "STANDALONE_P": 655, + "START": 656, + "STATEMENT": 657, + "STATISTICS": 658, + "STDIN": 659, + "STDOUT": 660, + "STORAGE": 661, + "STORED": 662, + "STRICT_P": 663, + "STRIP_P": 664, + "SUBSCRIPTION": 665, + "SUBSTRING": 666, + "SUPPORT": 667, + "SYMMETRIC": 668, + "SYSID": 669, + "SYSTEM_P": 670, + "SYSTEM_USER": 671, + "TABLE": 672, + "TABLES": 673, + "TABLESAMPLE": 674, + "TABLESPACE": 675, + "TEMP": 676, + "TEMPLATE": 677, + "TEMPORARY": 678, + "TEXT_P": 679, + "THEN": 680, + "TIES": 681, + "TIME": 682, + "TIMESTAMP": 683, + "TO": 684, + "TRAILING": 685, + "TRANSACTION": 686, + "TRANSFORM": 687, + "TREAT": 688, + "TRIGGER": 689, + "TRIM": 690, + "TRUE_P": 691, + "TRUNCATE": 692, + "TRUSTED": 693, + "TYPE_P": 694, + "TYPES_P": 695, + "UESCAPE": 696, + "UNBOUNDED": 697, + "UNCOMMITTED": 698, + "UNENCRYPTED": 699, + "UNION": 700, + "UNIQUE": 701, + "UNKNOWN": 702, + "UNLISTEN": 703, + "UNLOGGED": 704, + "UNTIL": 705, + "UPDATE": 706, + "USER": 707, + "USING": 708, + "VACUUM": 709, + "VALID": 710, + "VALIDATE": 711, + "VALIDATOR": 712, + "VALUE_P": 713, + "VALUES": 714, + "VARCHAR": 715, + "VARIADIC": 716, + "VARYING": 717, + "VERBOSE": 718, + "VERSION_P": 719, + "VIEW": 720, + "VIEWS": 721, + "VOLATILE": 722, + "WHEN": 723, + "WHERE": 724, + "WHITESPACE_P": 725, + "WINDOW": 726, + "WITH": 727, + "WITHIN": 728, + "WITHOUT": 729, + "WORK": 730, + "WRAPPER": 731, + "WRITE": 732, + "XML_P": 733, + "XMLATTRIBUTES": 734, + "XMLCONCAT": 735, + "XMLELEMENT": 736, + "XMLEXISTS": 737, + "XMLFOREST": 738, + "XMLNAMESPACES": 739, + "XMLPARSE": 740, + "XMLPI": 741, + "XMLROOT": 742, + "XMLSERIALIZE": 743, + "XMLTABLE": 744, + "YEAR_P": 745, + "YES_P": 746, + "ZONE": 747, + "FORMAT_LA": 748, + "NOT_LA": 749, + "NULLS_LA": 750, + "WITH_LA": 751, + "WITHOUT_LA": 752, + "MODE_TYPE_NAME": 753, + "MODE_PLPGSQL_EXPR": 754, + "MODE_PLPGSQL_ASSIGN1": 755, + "MODE_PLPGSQL_ASSIGN2": 756, + "MODE_PLPGSQL_ASSIGN3": 757, + "UMINUS": 758 + } +}", + "file": "enums2int.json", + }, { "code": "/** * This file was automatically generated by pg-proto-parser@latest. diff --git a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap index fd6edf13..29467c10 100644 --- a/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/proto-parser/__tests__/__snapshots__/meta.test.ts.snap @@ -50,6 +50,34 @@ exports[`AST to AST to create AST — meta 🤯 2`] = ` })" `; +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 1`] = ` { "SelectStmt": { @@ -1282,3 +1310,53 @@ exports[`Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Su op: "SETOP_NONE" })" `; + +exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 1`] = ` +{ + "SelectStmt": { + "fromClause": [ + { + "RangeVar": { + "inh": true, + "relname": "test_table", + "relpersistence": "p", + }, + }, + ], + "limitOption": "LIMIT_OPTION_DEFAULT", + "op": "SETOP_NONE", + "targetList": [ + { + "ResTarget": { + "val": { + "ColumnRef": { + "fields": [ + { + "A_Star": {}, + }, + ], + }, + }, + }, + }, + ], + }, +} +`; + +exports[`Enhanced AST generation with runtime schema — wrapped vs unwrapped nodes 2`] = ` +"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..b60ff4d1 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 } @@ -38521,14 +34617,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -38541,49 +34635,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -38596,35 +34683,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -38637,21 +34719,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -38664,14 +34743,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38689,14 +34766,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -38709,133 +34784,114 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -38848,14 +34904,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38868,7 +34922,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38881,7 +34934,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -38894,14 +34946,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -38914,14 +34964,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38934,14 +34982,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -38954,42 +35000,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39002,42 +35042,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39050,14 +35084,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -39070,28 +35102,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39104,14 +35132,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39124,21 +35150,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39151,28 +35174,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39185,21 +35204,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39212,14 +35228,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -39232,35 +35246,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39273,35 +35282,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39314,14 +35318,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39334,28 +35336,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39368,28 +35366,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39402,35 +35396,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39443,35 +35432,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39484,21 +35468,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39511,21 +35492,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39538,28 +35516,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39572,21 +35546,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39599,35 +35570,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39640,7 +35606,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -39653,56 +35618,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39715,35 +35672,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39756,21 +35708,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39783,28 +35732,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39817,49 +35762,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39872,14 +35810,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39892,14 +35828,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -39912,21 +35846,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -39939,56 +35870,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40001,49 +35924,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40056,7 +35972,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -40069,7 +35984,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -40082,28 +35996,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40116,28 +36026,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40150,7 +36056,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -40163,21 +36068,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40190,49 +36092,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40245,28 +36140,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40279,28 +36170,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40318,7 +36205,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -40331,21 +36217,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40358,35 +36241,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40399,49 +36277,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40454,35 +36325,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40495,42 +36361,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40543,21 +36403,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40570,28 +36427,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40604,133 +36457,114 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40743,14 +36577,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -40763,21 +36595,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40790,91 +36619,78 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -40887,14 +36703,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -40907,210 +36721,180 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41123,14 +36907,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -41143,35 +36925,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41184,56 +36961,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41246,21 +37015,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41273,35 +37039,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41314,35 +37075,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41355,14 +37111,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41375,28 +37129,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41409,14 +37159,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41429,28 +37177,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41463,21 +37207,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41490,21 +37231,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41517,42 +37255,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41565,21 +37297,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41592,49 +37321,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41647,42 +37369,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41695,42 +37411,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41743,14 +37453,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41763,42 +37471,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41811,49 +37513,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41866,28 +37561,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41900,14 +37591,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -41920,21 +37609,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41947,28 +37633,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -41981,35 +37663,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42022,49 +37699,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42077,84 +37747,72 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42167,28 +37825,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42201,35 +37855,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42242,28 +37891,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42276,35 +37921,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42317,105 +37957,90 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42428,28 +38053,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42462,70 +38083,60 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42538,28 +38149,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42572,28 +38179,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42606,7 +38209,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -42619,21 +38221,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42646,35 +38245,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42687,49 +38281,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42742,35 +38329,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42783,7 +38365,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -42796,56 +38377,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42858,7 +38431,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42871,21 +38443,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42898,14 +38467,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42918,14 +38485,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -42938,35 +38503,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -42979,21 +38539,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43006,14 +38563,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43026,21 +38581,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43053,14 +38605,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -43073,14 +38623,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43093,28 +38641,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43127,42 +38671,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43175,35 +38713,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43216,7 +38749,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -43229,14 +38761,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -43249,77 +38779,66 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43332,70 +38851,60 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43408,28 +38917,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43442,42 +38947,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43490,63 +38989,54 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43559,35 +39049,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43600,21 +39085,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43627,42 +39109,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43675,56 +39151,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43737,168 +39205,144 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43911,28 +39355,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43945,28 +39385,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -43979,28 +39415,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44013,49 +39445,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44068,7 +39493,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -44081,7 +39505,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44094,56 +39517,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44156,63 +39571,54 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44225,35 +39631,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44266,21 +39667,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44293,28 +39691,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44327,35 +39721,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44368,63 +39757,54 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44437,21 +39817,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44464,35 +39841,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44505,14 +39877,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -44525,28 +39895,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44559,35 +39925,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44600,14 +39961,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -44620,21 +39979,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44647,21 +40003,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44674,7 +40027,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -44687,7 +40039,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -44700,7 +40051,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -44713,21 +40063,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44740,21 +40087,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44767,42 +40111,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44815,35 +40153,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44856,42 +40189,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44904,49 +40231,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44959,21 +40279,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -44986,35 +40303,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45027,21 +40339,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45054,14 +40363,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -45074,56 +40381,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45136,35 +40435,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45177,28 +40471,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45211,7 +40501,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -45224,35 +40513,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45265,56 +40549,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45327,56 +40603,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45389,49 +40657,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45444,14 +40705,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -45464,14 +40723,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -45484,56 +40741,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45546,21 +40795,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45573,35 +40819,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45614,21 +40855,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45641,21 +40879,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45668,35 +40903,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45709,21 +40939,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45736,28 +40963,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45770,21 +40993,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -45797,287 +41017,246 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46090,42 +41269,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46138,21 +41311,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46165,49 +41335,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46220,49 +41383,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46275,35 +41431,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46316,224 +41467,192 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46546,49 +41665,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46601,7 +41713,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -46614,49 +41725,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46669,21 +41773,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46696,14 +41797,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -46716,21 +41815,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46743,28 +41839,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46777,49 +41869,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46832,56 +41917,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46894,14 +41971,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -46914,28 +41989,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46948,7 +42019,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -46961,21 +42031,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -46988,49 +42055,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47043,42 +42103,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47091,28 +42145,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47125,49 +42175,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47180,49 +42223,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47235,42 +42271,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47283,14 +42313,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -47303,28 +42331,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47337,28 +42361,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47371,140 +42391,120 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47517,56 +42517,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47579,35 +42571,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47620,35 +42607,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47661,35 +42643,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47702,35 +42679,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47743,14 +42715,12 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -47763,7 +42733,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -47776,49 +42745,42 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47831,119 +42793,102 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -47956,70 +42901,60 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48032,91 +42967,78 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48129,21 +43051,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48156,21 +43075,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48183,56 +43099,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48245,35 +43153,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48286,21 +43189,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48313,21 +43213,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48340,21 +43237,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48367,56 +43261,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48429,7 +43315,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48442,42 +43327,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48490,21 +43369,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48517,21 +43393,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48544,63 +43417,54 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48613,28 +43477,24 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48647,7 +43507,6 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -48660,42 +43519,36 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48708,105 +43561,90 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48819,56 +43657,48 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48881,77 +43711,66 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -48964,35 +43783,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -49005,21 +43819,18 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -49032,77 +43843,66 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -49115,35 +43915,30 @@ export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | { "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 } @@ -51499,14 +46294,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "elements", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -51519,49 +46312,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -51574,35 +46360,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -51615,21 +46396,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -51642,14 +46420,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "arg", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "indirection", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51667,14 +46443,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "cols", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "priv_name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -51687,133 +46461,114 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -51826,14 +46581,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "aliasname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "colnames", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51846,7 +46599,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "collname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51859,7 +46611,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -51872,14 +46623,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -51892,14 +46641,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51912,14 +46659,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "action", "type": "GrantStmt", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -51932,42 +46677,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -51980,42 +46719,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52028,14 +46761,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "tgenabled", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "trigname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -52048,28 +46779,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52082,14 +46809,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "extname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52102,21 +46827,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52129,28 +46851,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52163,21 +46881,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52190,14 +46905,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "subplans", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "xpr", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52210,35 +46923,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52251,35 +46959,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52292,14 +46995,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "opername", "type": "ObjectWithArgs", - "isNode": true, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52312,28 +47013,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52346,28 +47043,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52380,35 +47073,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52421,35 +47109,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52462,21 +47145,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52489,21 +47169,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52516,28 +47193,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52550,21 +47223,18 @@ exports[`runtime-schema runtime schema with latest proto 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": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -52577,35 +47247,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52618,7 +47283,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "setstmt", "type": "VariableSetStmt", - "isNode": true, "isArray": false, "optional": true } @@ -52631,56 +47295,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52693,35 +47349,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52734,21 +47385,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52761,28 +47409,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52795,49 +47439,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52850,14 +47487,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "dictname", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52870,14 +47505,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -52890,21 +47523,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52917,56 +47547,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -52979,49 +47601,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53034,7 +47649,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "bsval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -53047,7 +47661,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "boolval", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -53060,28 +47673,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53094,28 +47703,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53128,7 +47733,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "atomic", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -53141,21 +47745,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53168,49 +47769,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53223,28 +47817,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53257,28 +47847,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53296,7 +47882,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "portalname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -53309,21 +47894,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53336,35 +47918,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53377,49 +47954,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53432,35 +48002,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53473,42 +48038,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53521,21 +48080,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53548,28 +48104,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53582,133 +48134,114 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53721,14 +48254,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "fields", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -53741,21 +48272,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53768,91 +48296,78 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -53865,14 +48380,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "coldeflist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typevar", "type": "RangeVar", - "isNode": true, "isArray": false, "optional": true } @@ -53885,217 +48398,186 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -54108,14 +48590,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "constraints", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "deferred", "type": "bool", - "isNode": false, "isArray": false, "optional": true } @@ -54128,35 +48608,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54169,56 +48644,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54231,21 +48698,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54258,35 +48722,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54299,35 +48758,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54340,14 +48794,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "dbname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54360,28 +48812,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54394,14 +48842,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "vals", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54414,28 +48860,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54448,21 +48890,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54475,21 +48914,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54502,42 +48938,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54550,21 +48980,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54577,49 +49004,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54632,42 +49052,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54680,42 +49094,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54728,14 +49136,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "amname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "opfamilyname", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54748,42 +49154,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54796,49 +49196,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54851,28 +49244,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54885,14 +49274,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "typeName", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -54905,21 +49292,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54932,28 +49316,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -54966,35 +49346,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55007,49 +49382,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55062,84 +49430,72 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55152,28 +49508,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55186,35 +49538,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55227,28 +49574,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55261,35 +49604,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55302,105 +49640,90 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55413,28 +49736,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55447,70 +49766,60 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55523,28 +49832,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55557,28 +49862,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55591,21 +49892,18 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -55618,21 +49916,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55645,35 +49940,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55686,49 +49976,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55741,35 +50024,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55782,7 +50060,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "target", "type": "DiscardMode", - "isNode": false, "isArray": false, "optional": true } @@ -55795,56 +50072,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55857,7 +50126,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "args", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55870,21 +50138,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55897,14 +50162,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "behavior", "type": "DropBehavior", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55917,14 +50180,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -55937,35 +50198,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -55978,21 +50234,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56005,14 +50258,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "missing_ok", "type": "bool", - "isNode": false, "isArray": false, "optional": true }, { "name": "tablespacename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56025,21 +50276,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56052,14 +50300,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "params", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -56072,14 +50318,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "options", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "query", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56092,28 +50336,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56126,42 +50366,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56174,35 +50408,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56215,7 +50444,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "fval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -56228,14 +50456,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "fromlist", "type": "Node", - "isNode": true, "isArray": true, "optional": true }, { "name": "quals", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -56248,77 +50474,66 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56331,70 +50546,60 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56407,28 +50612,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56441,42 +50642,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56489,63 +50684,54 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56558,35 +50744,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56599,21 +50780,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56626,42 +50804,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56674,56 +50846,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56736,168 +50900,144 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56910,28 +51050,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56944,28 +51080,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -56978,28 +51110,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57012,49 +51140,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57067,7 +51188,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "ival", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -57080,7 +51200,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -57093,56 +51212,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57155,63 +51266,54 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57224,35 +51326,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57265,14 +51362,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "val", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -57285,21 +51380,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57312,28 +51404,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57346,35 +51434,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57387,28 +51470,24 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57421,63 +51500,54 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57490,119 +51560,102 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57615,21 +51668,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57642,77 +51692,66 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57725,35 +51764,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57766,14 +51800,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "key", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "value", "type": "JsonValueExpr", - "isNode": true, "isArray": false, "optional": true } @@ -57786,28 +51818,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57820,35 +51848,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57861,14 +51884,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "returning", "type": "JsonReturning", - "isNode": true, "isArray": false, "optional": true }, { "name": "typeName", "type": "TypeName", - "isNode": true, "isArray": false, "optional": true } @@ -57881,28 +51902,24 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57915,21 +51932,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -57942,21 +51956,18 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57969,21 +51980,18 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -57996,56 +52004,48 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58058,77 +52058,66 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58141,7 +52130,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58154,42 +52142,36 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58202,28 +52184,24 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58236,21 +52214,18 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58263,21 +52238,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58290,7 +52262,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58303,7 +52274,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58316,7 +52286,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "filename", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58329,21 +52298,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58356,21 +52322,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58383,42 +52346,36 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58431,42 +52388,36 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -58479,28 +52430,24 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58513,42 +52460,36 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -58561,49 +52502,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58616,21 +52550,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58643,35 +52574,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58684,21 +52610,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58711,14 +52634,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "payload", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -58731,56 +52652,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58793,35 +52706,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58834,28 +52742,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58868,7 +52772,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "items", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -58881,35 +52784,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58922,56 +52820,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -58984,56 +52874,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59046,49 +52928,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59101,14 +52976,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "location", "type": "int32", - "isNode": false, "isArray": false, "optional": true }, { "name": "number", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -59121,14 +52994,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "stmts", "type": "RawStmt", - "isNode": true, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -59141,56 +53012,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59203,21 +53066,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59230,35 +53090,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59271,21 +53126,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59298,21 +53150,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59325,35 +53174,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59366,21 +53210,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59393,28 +53234,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59427,21 +53264,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59454,294 +53288,252 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -59754,42 +53546,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59802,21 +53588,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59829,49 +53612,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59884,49 +53660,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59939,35 +53708,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -59980,224 +53744,192 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60210,49 +53942,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60265,7 +53990,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "rtindex", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -60278,49 +54002,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60333,21 +54050,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60360,14 +54074,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "newrole", "type": "RoleSpec", - "isNode": true, "isArray": false, "optional": true }, { "name": "roles", "type": "Node", - "isNode": true, "isArray": true, "optional": true } @@ -60380,21 +54092,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60407,28 +54116,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60441,49 +54146,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60496,56 +54194,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60558,14 +54248,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "identity_type", "type": "string", - "isNode": false, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -60578,28 +54266,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60612,7 +54296,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "returnval", "type": "Node", - "isNode": true, "isArray": false, "optional": true } @@ -60625,21 +54308,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60652,49 +54332,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60707,42 +54380,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60755,28 +54422,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60789,49 +54452,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60844,49 +54500,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60899,42 +54548,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -60947,14 +54590,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "tokens", "type": "ScanToken", - "isNode": false, "isArray": true, "optional": true }, { "name": "version", "type": "int32", - "isNode": false, "isArray": false, "optional": true } @@ -60967,28 +54608,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61001,28 +54638,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61035,140 +54668,120 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61181,56 +54794,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61243,35 +54848,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61289,35 +54889,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61330,35 +54925,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61371,35 +54961,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61412,14 +54997,12 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "expr", "type": "Node", - "isNode": true, "isArray": false, "optional": true }, { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61432,7 +55015,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "sval", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -61445,49 +55027,42 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61500,119 +55075,102 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61625,70 +55183,60 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61701,119 +55249,102 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -61826,21 +55357,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61853,21 +55381,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61880,56 +55405,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -61942,42 +55459,36 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -61990,21 +55501,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62017,21 +55525,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62044,21 +55549,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62071,56 +55573,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62133,7 +55627,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "conditionname", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62146,42 +55639,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62194,21 +55681,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62221,21 +55705,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62248,63 +55729,54 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62317,28 +55789,24 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62351,7 +55819,6 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "name": "name", "type": "string", - "isNode": false, "isArray": false, "optional": true } @@ -62364,42 +55831,36 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62412,98 +55873,84 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -62516,56 +55963,48 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62578,84 +56017,72 @@ exports[`runtime-schema runtime schema with latest proto 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": "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 } @@ -62668,35 +56095,30 @@ exports[`runtime-schema runtime schema with latest proto 1`] = ` { "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 } @@ -62709,35 +56131,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62750,21 +56167,18 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62777,77 +56191,66 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -62860,35 +56263,30 @@ exports[`runtime-schema runtime schema with latest proto 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 } @@ -67131,7 +60529,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 +60545,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 +60563,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 +60611,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 +60647,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 +60671,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 +60696,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 +60714,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 +60834,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 +60852,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -67510,7 +60864,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -67523,14 +60876,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 +60894,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 +60912,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 +60930,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 +60972,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 +61014,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 +61032,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 +61062,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 +61080,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 +61104,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 +61134,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 +61158,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 +61176,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 +61212,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 +61248,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 +61266,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 +61296,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 +61326,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 +61362,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 +61398,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 +61422,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 +61446,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 +61476,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 +61500,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 +61536,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -68282,56 +61548,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 +61602,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 +61638,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 +61662,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 +61692,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 +61740,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 +61758,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 +61776,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 +61800,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 +61854,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 +61902,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68698,7 +61914,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68711,28 +61926,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 +61956,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 +61986,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -68792,21 +61998,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 +62022,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 +62070,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 +62100,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 +62137,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -68962,21 +62149,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 +62173,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 +62209,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 +62257,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 +62293,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 +62335,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 +62359,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 +62389,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 +62509,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 +62527,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 +62551,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 +62635,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 +62653,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 +62839,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 +62857,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 +62893,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 +62947,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 +62971,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 +63007,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 +63043,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 +63061,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 +63091,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 +63109,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 +63139,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 +63163,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 +63187,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 +63229,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 +63253,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 +63301,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 +63343,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 +63385,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 +63403,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 +63445,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 +63493,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 +63523,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 +63541,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 +63565,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 +63595,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 +63631,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 +63679,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 +63757,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 +63787,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 +63823,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 +63853,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 +63889,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 +63985,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 +64015,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 +64081,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 +64111,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 +64141,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71250,21 +64153,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 +64177,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 +64213,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 +64261,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 +64297,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -71427,56 +64309,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 +64363,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -71502,21 +64375,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 +64399,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 +64417,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 +64435,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 +64471,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 +64495,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 +64513,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 +64537,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 +64555,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 +64573,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 +64603,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 +64645,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 +64681,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -71860,14 +64693,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 +64711,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 +64783,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 +64849,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 +64879,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 +64921,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 +64981,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 +65017,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 +65041,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 +65083,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 +65137,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 +65287,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 +65317,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 +65347,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 +65377,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 +65425,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -72712,7 +65437,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -72725,56 +65449,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 +65503,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 +65563,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 +65599,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 +65623,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 +65653,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 +65689,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 +65749,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 +65773,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 +65809,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 +65827,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 +65857,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 +65893,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 +65911,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 +65935,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 +65959,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73318,7 +65971,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73331,7 +65983,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -73344,21 +65995,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 +66019,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 +66043,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 +66085,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 +66121,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 +66163,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 +66211,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 +66235,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 +66271,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 +66295,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 +66313,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 +66367,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 +66403,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 +66433,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -73855,35 +66445,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 +66481,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 +66535,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 +66589,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 +66637,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 +66655,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 +66673,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 +66727,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 +66751,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 +66787,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 +66811,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 +66835,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 +66871,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 +66895,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 +66925,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 +66949,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 +67201,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 +67243,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 +67267,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 +67315,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 +67363,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 +67399,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 +67597,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 +67645,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -75245,49 +67657,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 +67705,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 +67729,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 +67747,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 +67771,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 +67801,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 +67849,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 +67903,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 +67921,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 +67951,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -75592,21 +67963,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 +67987,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 +68035,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 +68077,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 +68107,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 +68155,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 +68203,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 +68245,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 +68263,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 +68293,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 +68323,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 +68449,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 +68503,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 +68539,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 +68575,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 +68611,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 +68647,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 +68665,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -76407,49 +68677,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 +68725,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 +68833,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 +68899,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 +68983,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 +69007,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 +69031,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 +69085,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 +69121,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 +69145,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 +69169,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 +69193,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 +69247,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77073,42 +69259,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 +69301,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 +69325,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 +69349,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 +69409,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 +69439,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -77291,42 +69451,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 +69493,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 +69589,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 +69643,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 +69715,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 +69751,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 +69775,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 +69847,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 +72226,6 @@ exports[`runtime-schema typescript format enabled 1`] = ` export interface FieldSpec { name: string; type: string; - isNode: boolean; isArray: boolean; optional: boolean; } @@ -80147,14 +72242,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 +72260,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 +72308,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 +72344,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 +72368,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 +72393,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 +72411,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 +72531,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 +72549,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'collname', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -80509,7 +72561,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'dbname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -80522,14 +72573,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 +72591,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 +72609,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 +72627,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 +72669,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 +72711,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 +72729,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 +72759,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 +72777,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 +72801,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 +72831,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 +72855,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 +72873,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 +72909,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 +72945,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 +72963,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 +72993,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 +73023,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 +73059,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 +73095,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 +73119,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 +73143,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 +73173,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 +73197,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 +73233,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'setstmt', type: 'VariableSetStmt', - isNode: true, isArray: false, optional: true } @@ -81281,56 +73245,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 +73299,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 +73335,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 +73359,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 +73389,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 +73437,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 +73455,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 +73473,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 +73497,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 +73551,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 +73599,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'bsval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81697,7 +73611,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'boolval', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81710,28 +73623,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 +73653,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 +73683,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'atomic', type: 'bool', - isNode: false, isArray: false, optional: true } @@ -81791,21 +73695,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 +73719,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 +73767,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 +73797,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 +73834,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'portalname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -81961,21 +73846,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 +73870,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 +73906,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 +73954,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 +73990,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 +74032,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 +74056,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 +74086,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 +74206,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 +74224,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 +74248,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 +74332,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 +74350,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 +74536,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 +74554,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 +74590,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 +74644,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 +74668,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 +74704,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 +74740,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 +74758,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 +74788,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 +74806,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 +74836,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 +74860,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 +74884,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 +74926,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 +74950,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 +74998,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 +75040,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 +75082,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 +75100,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 +75142,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 +75190,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 +75220,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 +75238,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 +75262,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 +75292,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 +75328,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 +75376,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 +75454,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 +75484,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 +75520,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 +75550,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 +75586,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 +75682,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 +75712,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 +75778,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 +75808,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 +75838,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84249,21 +75850,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 +75874,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 +75910,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 +75958,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 +75994,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'target', type: 'DiscardMode', - isNode: false, isArray: false, optional: true } @@ -84426,56 +76006,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 +76060,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'args', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -84501,21 +76072,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 +76096,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 +76114,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 +76132,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 +76168,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 +76192,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 +76210,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 +76234,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 +76252,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 +76270,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 +76300,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 +76342,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 +76378,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'fval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -84859,14 +76390,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 +76408,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 +76480,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 +76546,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 +76576,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 +76618,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 +76678,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 +76714,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 +76738,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 +76780,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 +76834,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 +76984,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 +77014,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 +77044,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 +77074,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 +77122,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'ival', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -85711,7 +77134,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -85724,56 +77146,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 +77200,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 +77260,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 +77296,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 +77320,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 +77350,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 +77386,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 +77446,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 +77470,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 +77506,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 +77524,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 +77554,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 +77590,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 +77608,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 +77632,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 +77656,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86317,7 +77668,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86330,7 +77680,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'filename', type: 'string', - isNode: false, isArray: false, optional: true } @@ -86343,21 +77692,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 +77716,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 +77740,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 +77782,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 +77818,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 +77860,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 +77908,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 +77932,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 +77968,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 +77992,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 +78010,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 +78064,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 +78100,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 +78130,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'items', type: 'Node', - isNode: true, isArray: true, optional: true } @@ -86854,35 +78142,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 +78178,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 +78232,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 +78286,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 +78334,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 +78352,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 +78370,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 +78424,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 +78448,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 +78484,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 +78508,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 +78532,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 +78568,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 +78592,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 +78622,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 +78646,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 +78898,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 +78940,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 +78964,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 +79012,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 +79060,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 +79096,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 +79294,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 +79342,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'rtindex', type: 'int32', - isNode: false, isArray: false, optional: true } @@ -88244,49 +79354,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 +79402,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 +79426,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 +79444,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 +79468,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 +79498,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 +79546,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 +79600,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 +79618,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 +79648,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'returnval', type: 'Node', - isNode: true, isArray: false, optional: true } @@ -88591,21 +79660,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 +79684,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 +79732,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 +79774,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 +79804,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 +79852,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 +79900,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 +79942,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 +79960,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 +79990,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 +80020,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 +80146,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 +80200,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 +80236,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 +80272,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 +80308,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 +80344,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 +80362,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'sval', type: 'string', - isNode: false, isArray: false, optional: true } @@ -89406,49 +80374,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 +80422,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 +80530,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 +80596,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 +80680,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 +80704,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 +80728,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 +80782,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 +80818,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 +80842,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 +80866,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 +80890,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 +80944,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'conditionname', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90072,42 +80956,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 +80998,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 +81022,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 +81046,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 +81106,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 +81136,6 @@ export const runtimeSchema: NodeSpec[] = [ { name: 'name', type: 'string', - isNode: false, isArray: false, optional: true } @@ -90290,42 +81148,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 +81190,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 +81286,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 +81340,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 +81412,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 +81448,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 +81472,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 +81544,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__/meta.test.ts b/packages/proto-parser/__tests__/meta.test.ts index 29a3cd9c..914b65b1 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 { generateTsAstCodeFromPgAst, generateTsAstCodeFromPgAstWithSchema } from '../src/utils' +import { runtimeSchema } from '../test-utils/meta/runtime-schema'; import generate from '@babel/generator'; it('AST to AST to create AST — meta 🤯', () => { @@ -371,4 +372,74 @@ it('Complex AST — Advanced SQL with CTEs, Window Functions, Joins, and Subquer const astForComplexAst = generateTsAstCodeFromPgAst(complexSelectStmt); 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' + }); + + expect(selectStmt).toMatchSnapshot(); + + const enhancedAst = generateTsAstCodeFromPgAstWithSchema(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 = generateTsAstCodeFromPgAstWithSchema(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..42d25497 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 @@ -56,4 +57,142 @@ export function generateTsAstCodeFromPgAst(ast: any): any { return traverse(ast); } + +export function generateTsAstCodeFromPgAstWithSchema(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, 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 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 }