Socket
Socket
Sign inDemoInstall

@pgsql/types

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pgsql/types - npm Package Compare versions

Comparing version 13.9.0 to 15.0.0

2

package.json
{
"name": "@pgsql/types",
"version": "13.9.0",
"version": "15.0.0",
"description": "PostgreSQL AST types for pgsql-parser",

@@ -5,0 +5,0 @@ "author": "Dan Lynch <pyramation@gmail.com>",

/**
* This file was automatically generated by pg-proto-parser@1.20.0.
* This file was automatically generated by pg-proto-parser@1.23.0.
* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file,

@@ -10,15 +10,17 @@ * and run the pg-proto-parser generate command to regenerate this file.

export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST";
export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_OF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM" | "AEXPR_PAREN";
export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC";
export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL";
export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT";
export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM";
export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC";
export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL";
export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP";
export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH";
export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE";
export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT";
export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK";
export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK";
export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS";
export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever";
export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT";
export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW";
export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW";
export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE";
export type AlterTableType = "AT_AddColumn" | "AT_AddColumnRecurse" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_DropColumn" | "AT_DropColumnRecurse" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_AddConstraintRecurse" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_ValidateConstraintRecurse" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_DropConstraintRecurse" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity";
export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics";
export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS";

@@ -30,14 +32,15 @@ export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL";

export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE";
export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE";
export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT";
export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED";
export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION";
export type ClusterOption = "CLUOPT_RECHECK" | "CLUOPT_VERBOSE";
export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP";
export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE";
export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING";
export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED";
export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION";
export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects";
export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP";
export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP";
export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR";
export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_EXPLICIT";
export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST";
export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT";
export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX";
export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR";

@@ -50,6 +53,10 @@ export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK";

export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT";
export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32";
export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB";
export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG";
export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR";
export type NullTestType = "IS_NULL" | "IS_NOT_NULL";
export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN";
export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_UTILITY" | "CMD_NOTHING";
export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER";
export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING";
export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER";
export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED";

@@ -65,2 +72,2 @@ export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL";

export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD";
export type Token = "NUL" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "KEY" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATERIALIZED" | "MAXVALUE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "POSTFIXOP" | "UMINUS";
export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";
/**
* This file was automatically generated by pg-proto-parser@1.20.0.
* This file was automatically generated by pg-proto-parser@1.23.0.
* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file,
* and run the pg-proto-parser generate command to regenerate this file.
*/
import { OverridingKind, QuerySource, SortByDir, SortByNulls, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, ClusterOption, DiscardMode, ReindexObjectType, AlterTSConfigType, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums";
export type Node = ParseResult | ScanResult | Integer | Float | String | BitString | Null | List | OidList | IntList | Alias | RangeVar | TableFunc | Expr | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | IntoClause | RawStmt | Query | InsertStmt | DeleteStmt | UpdateStmt | SelectStmt | AlterTableStmt | AlterTableCmd | AlterDomainStmt | SetOperationStmt | GrantStmt | GrantRoleStmt | AlterDefaultPrivilegesStmt | ClosePortalStmt | ClusterStmt | CopyStmt | CreateStmt | DefineStmt | DropStmt | TruncateStmt | CommentStmt | FetchStmt | IndexStmt | CreateFunctionStmt | AlterFunctionStmt | DoStmt | RenameStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | ViewStmt | LoadStmt | CreateDomainStmt | CreatedbStmt | DropdbStmt | VacuumStmt | ExplainStmt | CreateTableAsStmt | CreateSeqStmt | AlterSeqStmt | VariableSetStmt | VariableShowStmt | DiscardStmt | CreateTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | DropRoleStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CheckPointStmt | CreateSchemaStmt | AlterDatabaseStmt | AlterDatabaseSetStmt | AlterRoleSetStmt | CreateConversionStmt | CreateCastStmt | CreateOpClassStmt | CreateOpFamilyStmt | AlterOpFamilyStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DeclareCursorStmt | CreateTableSpaceStmt | DropTableSpaceStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | DropOwnedStmt | ReassignOwnedStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | SecLabelStmt | CreateForeignTableStmt | ImportForeignSchemaStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateEventTrigStmt | AlterEventTrigStmt | RefreshMatViewStmt | ReplicaIdentityStmt | AlterSystemStmt | CreatePolicyStmt | AlterPolicyStmt | CreateTransformStmt | CreateAmStmt | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | CreateStatsStmt | AlterCollationStmt | CallStmt | AlterStatsStmt | A_Expr | ColumnRef | ParamRef | A_Const | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | TypeCast | CollateClause | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableSample | RangeTableFunc | RangeTableFuncCol | TypeName | ColumnDef | IndexElem | Constraint | DefElem | RangeTblEntry | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | ObjectWithArgs | AccessPriv | CreateOpClassItem | TableLikeClause | FunctionParameter | LockingClause | RowMarkClause | XmlSerialize | WithClause | InferClause | OnConflictClause | CommonTableExpr | RoleSpec | TriggerTransition | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | VacuumRelation | InlineCodeBlock | CallContext | ScanToken;
import { OverridingKind, QuerySource, SortByDir, SortByNulls, SetQuantifier, A_Expr_Kind, RoleSpecType, TableLikeOption, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggStrategy, AggSplit, SetOpCmd, SetOpStrategy, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, LockTupleMode, KeywordKind, Token } from "./enums";
export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken;
export interface ParseResult {

@@ -20,11 +20,13 @@ version?: number;

export interface Float {
str?: string;
fval?: string;
}
export interface Boolean {
boolval?: boolean;
}
export interface String {
str?: string;
sval?: string;
}
export interface BitString {
str?: string;
bsval?: string;
}
export interface Null {}
export interface List {

@@ -39,2 +41,11 @@ items?: Node[];

}
export interface A_Const {
ival?: Integer;
fval?: Float;
boolval?: Boolean;
sval?: String;
bsval?: BitString;
isnull?: boolean;
location?: number;
}
export interface Alias {

@@ -68,3 +79,12 @@ aliasname?: string;

}
export interface Expr {}
export interface IntoClause {
rel?: RangeVar;
colNames?: Node[];
accessMethod?: string;
options?: Node[];
onCommit?: OnCommitAction;
tableSpaceName?: string;
viewQuery?: Node;
skipData?: boolean;
}
export interface Var {

@@ -77,5 +97,4 @@ xpr?: Node;

varcollid?: number;
varnullingrels?: bigint[];
varlevelsup?: number;
varnosyn?: number;
varattnosyn?: number;
location?: number;

@@ -98,3 +117,2 @@ }

inputcollid?: number;
aggtranstype?: number;
aggargtypes?: Node[];

@@ -111,2 +129,4 @@ aggdirectargs?: Node[];

aggsplit?: AggSplit;
aggno?: number;
aggtransno?: number;
location?: number;

@@ -118,3 +138,2 @@ }

refs?: Node[];
cols?: Node[];
agglevelsup?: number;

@@ -140,2 +159,3 @@ location?: number;

refelemtype?: number;
refrestype?: number;
reftypmod?: number;

@@ -170,3 +190,2 @@ refcollid?: number;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -182,3 +201,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -194,3 +212,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -206,3 +223,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
useOr?: boolean;

@@ -384,2 +400,3 @@ inputcollid?: number;

xmloption?: XmlOptionType;
indent?: boolean;
type?: number;

@@ -389,2 +406,35 @@ typmod?: number;

}
export interface JsonFormat {
format_type?: JsonFormatType;
encoding?: JsonEncoding;
location?: number;
}
export interface JsonReturning {
format?: JsonFormat;
typid?: number;
typmod?: number;
}
export interface JsonValueExpr {
raw_expr?: Node;
formatted_expr?: Node;
format?: JsonFormat;
}
export interface JsonConstructorExpr {
xpr?: Node;
type?: JsonConstructorType;
args?: Node[];
func?: Node;
coercion?: Node;
returning?: JsonReturning;
absent_on_null?: boolean;
unique?: boolean;
location?: number;
}
export interface JsonIsPredicate {
expr?: Node;
format?: JsonFormat;
item_type?: JsonValueType;
unique_keys?: boolean;
location?: number;
}
export interface NullTest {

@@ -462,2 +512,3 @@ xpr?: Node;

usingClause?: Node[];
join_using_alias?: Alias;
quals?: Node;

@@ -481,17 +532,2 @@ alias?: Alias;

}
export interface IntoClause {
rel?: RangeVar;
colNames?: Node[];
accessMethod?: string;
options?: Node[];
onCommit?: OnCommitAction;
tableSpaceName?: string;
viewQuery?: Node;
skipData?: boolean;
}
export interface RawStmt {
stmt?: Node;
stmt_location?: number;
stmt_len?: number;
}
export interface Query {

@@ -512,5 +548,9 @@ commandType?: CmdType;

hasRowSecurity?: boolean;
isReturn?: boolean;
cteList?: Node[];
rtable?: Node[];
rteperminfos?: Node[];
jointree?: FromExpr;
mergeActionList?: Node[];
mergeUseOuterJoin?: boolean;
targetList?: Node[];

@@ -521,2 +561,3 @@ override?: OverridingKind;

groupClause?: Node[];
groupDistinct?: boolean;
groupingSets?: Node[];

@@ -537,2 +578,444 @@ havingQual?: Node;

}
export interface TypeName {
names?: Node[];
typeOid?: number;
setof?: boolean;
pct_type?: boolean;
typmods?: Node[];
typemod?: number;
arrayBounds?: Node[];
location?: number;
}
export interface ColumnRef {
fields?: Node[];
location?: number;
}
export interface ParamRef {
number?: number;
location?: number;
}
export interface A_Expr {
kind?: A_Expr_Kind;
name?: Node[];
lexpr?: Node;
rexpr?: Node;
location?: number;
}
export interface TypeCast {
arg?: Node;
typeName?: TypeName;
location?: number;
}
export interface CollateClause {
arg?: Node;
collname?: Node[];
location?: number;
}
export interface RoleSpec {
roletype?: RoleSpecType;
rolename?: string;
location?: number;
}
export interface FuncCall {
funcname?: Node[];
args?: Node[];
agg_order?: Node[];
agg_filter?: Node;
over?: WindowDef;
agg_within_group?: boolean;
agg_star?: boolean;
agg_distinct?: boolean;
func_variadic?: boolean;
funcformat?: CoercionForm;
location?: number;
}
export interface A_Star {}
export interface A_Indices {
is_slice?: boolean;
lidx?: Node;
uidx?: Node;
}
export interface A_Indirection {
arg?: Node;
indirection?: Node[];
}
export interface A_ArrayExpr {
elements?: Node[];
location?: number;
}
export interface ResTarget {
name?: string;
indirection?: Node[];
val?: Node;
location?: number;
}
export interface MultiAssignRef {
source?: Node;
colno?: number;
ncolumns?: number;
}
export interface SortBy {
node?: Node;
sortby_dir?: SortByDir;
sortby_nulls?: SortByNulls;
useOp?: Node[];
location?: number;
}
export interface WindowDef {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
location?: number;
}
export interface RangeSubselect {
lateral?: boolean;
subquery?: Node;
alias?: Alias;
}
export interface RangeFunction {
lateral?: boolean;
ordinality?: boolean;
is_rowsfrom?: boolean;
functions?: Node[];
alias?: Alias;
coldeflist?: Node[];
}
export interface RangeTableFunc {
lateral?: boolean;
docexpr?: Node;
rowexpr?: Node;
namespaces?: Node[];
columns?: Node[];
alias?: Alias;
location?: number;
}
export interface RangeTableFuncCol {
colname?: string;
typeName?: TypeName;
for_ordinality?: boolean;
is_not_null?: boolean;
colexpr?: Node;
coldefexpr?: Node;
location?: number;
}
export interface RangeTableSample {
relation?: Node;
method?: Node[];
args?: Node[];
repeatable?: Node;
location?: number;
}
export interface ColumnDef {
colname?: string;
typeName?: TypeName;
compression?: string;
inhcount?: number;
is_local?: boolean;
is_not_null?: boolean;
is_from_type?: boolean;
storage?: string;
storage_name?: string;
raw_default?: Node;
cooked_default?: Node;
identity?: string;
identitySequence?: RangeVar;
generated?: string;
collClause?: CollateClause;
collOid?: number;
constraints?: Node[];
fdwoptions?: Node[];
location?: number;
}
export interface TableLikeClause {
relation?: RangeVar;
options?: number;
relationOid?: number;
}
export interface IndexElem {
name?: string;
expr?: Node;
indexcolname?: string;
collation?: Node[];
opclass?: Node[];
opclassopts?: Node[];
ordering?: SortByDir;
nulls_ordering?: SortByNulls;
}
export interface DefElem {
defnamespace?: string;
defname?: string;
arg?: Node;
defaction?: DefElemAction;
location?: number;
}
export interface LockingClause {
lockedRels?: Node[];
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
}
export interface XmlSerialize {
xmloption?: XmlOptionType;
expr?: Node;
typeName?: TypeName;
indent?: boolean;
location?: number;
}
export interface PartitionElem {
name?: string;
expr?: Node;
collation?: Node[];
opclass?: Node[];
location?: number;
}
export interface PartitionSpec {
strategy?: PartitionStrategy;
partParams?: Node[];
location?: number;
}
export interface PartitionBoundSpec {
strategy?: string;
is_default?: boolean;
modulus?: number;
remainder?: number;
listdatums?: Node[];
lowerdatums?: Node[];
upperdatums?: Node[];
location?: number;
}
export interface PartitionRangeDatum {
kind?: PartitionRangeDatumKind;
value?: Node;
location?: number;
}
export interface PartitionCmd {
name?: RangeVar;
bound?: PartitionBoundSpec;
concurrent?: boolean;
}
export interface RangeTblEntry {
rtekind?: RTEKind;
relid?: number;
relkind?: string;
rellockmode?: number;
tablesample?: TableSampleClause;
perminfoindex?: number;
subquery?: Query;
security_barrier?: boolean;
jointype?: JoinType;
joinmergedcols?: number;
joinaliasvars?: Node[];
joinleftcols?: Node[];
joinrightcols?: Node[];
join_using_alias?: Alias;
functions?: Node[];
funcordinality?: boolean;
tablefunc?: TableFunc;
values_lists?: Node[];
ctename?: string;
ctelevelsup?: number;
self_reference?: boolean;
coltypes?: Node[];
coltypmods?: Node[];
colcollations?: Node[];
enrname?: string;
enrtuples?: number;
alias?: Alias;
eref?: Alias;
lateral?: boolean;
inh?: boolean;
inFromCl?: boolean;
securityQuals?: Node[];
}
export interface RTEPermissionInfo {
relid?: number;
inh?: boolean;
requiredPerms?: bigint;
checkAsUser?: number;
selectedCols?: bigint[];
insertedCols?: bigint[];
updatedCols?: bigint[];
}
export interface RangeTblFunction {
funcexpr?: Node;
funccolcount?: number;
funccolnames?: Node[];
funccoltypes?: Node[];
funccoltypmods?: Node[];
funccolcollations?: Node[];
funcparams?: bigint[];
}
export interface TableSampleClause {
tsmhandler?: number;
args?: Node[];
repeatable?: Node;
}
export interface WithCheckOption {
kind?: WCOKind;
relname?: string;
polname?: string;
qual?: Node;
cascaded?: boolean;
}
export interface SortGroupClause {
tleSortGroupRef?: number;
eqop?: number;
sortop?: number;
nulls_first?: boolean;
hashable?: boolean;
}
export interface GroupingSet {
kind?: GroupingSetKind;
content?: Node[];
location?: number;
}
export interface WindowClause {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
runCondition?: Node[];
startInRangeFunc?: number;
endInRangeFunc?: number;
inRangeColl?: number;
inRangeAsc?: boolean;
inRangeNullsFirst?: boolean;
winref?: number;
copiedOrder?: boolean;
}
export interface RowMarkClause {
rti?: number;
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
pushedDown?: boolean;
}
export interface WithClause {
ctes?: Node[];
recursive?: boolean;
location?: number;
}
export interface InferClause {
indexElems?: Node[];
whereClause?: Node;
conname?: string;
location?: number;
}
export interface OnConflictClause {
action?: OnConflictAction;
infer?: InferClause;
targetList?: Node[];
whereClause?: Node;
location?: number;
}
export interface CTESearchClause {
search_col_list?: Node[];
search_breadth_first?: boolean;
search_seq_column?: string;
location?: number;
}
export interface CTECycleClause {
cycle_col_list?: Node[];
cycle_mark_column?: string;
cycle_mark_value?: Node;
cycle_mark_default?: Node;
cycle_path_column?: string;
location?: number;
cycle_mark_type?: number;
cycle_mark_typmod?: number;
cycle_mark_collation?: number;
cycle_mark_neop?: number;
}
export interface CommonTableExpr {
ctename?: string;
aliascolnames?: Node[];
ctematerialized?: CTEMaterialize;
ctequery?: Node;
search_clause?: CTESearchClause;
cycle_clause?: CTECycleClause;
location?: number;
cterecursive?: boolean;
cterefcount?: number;
ctecolnames?: Node[];
ctecoltypes?: Node[];
ctecoltypmods?: Node[];
ctecolcollations?: Node[];
}
export interface MergeWhenClause {
matched?: boolean;
commandType?: CmdType;
override?: OverridingKind;
condition?: Node;
targetList?: Node[];
values?: Node[];
}
export interface MergeAction {
matched?: boolean;
commandType?: CmdType;
override?: OverridingKind;
qual?: Node;
targetList?: Node[];
updateColnos?: Node[];
}
export interface TriggerTransition {
name?: string;
isNew?: boolean;
isTable?: boolean;
}
export interface JsonOutput {
typeName?: TypeName;
returning?: JsonReturning;
}
export interface JsonKeyValue {
key?: Node;
value?: JsonValueExpr;
}
export interface JsonObjectConstructor {
exprs?: Node[];
output?: JsonOutput;
absent_on_null?: boolean;
unique?: boolean;
location?: number;
}
export interface JsonArrayConstructor {
exprs?: Node[];
output?: JsonOutput;
absent_on_null?: boolean;
location?: number;
}
export interface JsonArrayQueryConstructor {
query?: Node;
output?: JsonOutput;
format?: JsonFormat;
absent_on_null?: boolean;
location?: number;
}
export interface JsonAggConstructor {
output?: JsonOutput;
agg_filter?: Node;
agg_order?: Node[];
over?: WindowDef;
location?: number;
}
export interface JsonObjectAgg {
constructor?: JsonAggConstructor;
arg?: JsonKeyValue;
absent_on_null?: boolean;
unique?: boolean;
}
export interface JsonArrayAgg {
constructor?: JsonAggConstructor;
arg?: JsonValueExpr;
absent_on_null?: boolean;
}
export interface RawStmt {
stmt?: Node;
stmt_location?: number;
stmt_len?: number;
}
export interface InsertStmt {

@@ -562,2 +1045,9 @@ relation?: RangeVar;

}
export interface MergeStmt {
relation?: RangeVar;
sourceRelation?: Node;
joinCondition?: Node;
mergeWhenClauses?: Node[];
withClause?: WithClause;
}
export interface SelectStmt {

@@ -570,2 +1060,3 @@ distinctClause?: Node[];

groupClause?: Node[];
groupDistinct?: boolean;
havingClause?: Node;

@@ -585,8 +1076,38 @@ windowClause?: Node[];

}
export interface SetOperationStmt {
op?: SetOperation;
all?: boolean;
larg?: Node;
rarg?: Node;
colTypes?: Node[];
colTypmods?: Node[];
colCollations?: Node[];
groupClauses?: Node[];
}
export interface ReturnStmt {
returnval?: Node;
}
export interface PLAssignStmt {
name?: string;
indirection?: Node[];
nnames?: number;
val?: SelectStmt;
location?: number;
}
export interface CreateSchemaStmt {
schemaname?: string;
authrole?: RoleSpec;
schemaElts?: Node[];
if_not_exists?: boolean;
}
export interface AlterTableStmt {
relation?: RangeVar;
cmds?: Node[];
relkind?: ObjectType;
objtype?: ObjectType;
missing_ok?: boolean;
}
export interface ReplicaIdentityStmt {
identity_type?: string;
name?: string;
}
export interface AlterTableCmd {

@@ -602,2 +1123,5 @@ subtype?: AlterTableType;

}
export interface AlterCollationStmt {
collname?: Node[];
}
export interface AlterDomainStmt {

@@ -611,12 +1135,2 @@ subtype?: string;

}
export interface SetOperationStmt {
op?: SetOperation;
all?: boolean;
larg?: Node;
rarg?: Node;
colTypes?: Node[];
colTypmods?: Node[];
colCollations?: Node[];
groupClauses?: Node[];
}
export interface GrantStmt {

@@ -630,4 +1144,15 @@ is_grant?: boolean;

grant_option?: boolean;
grantor?: RoleSpec;
behavior?: DropBehavior;
}
export interface ObjectWithArgs {
objname?: Node[];
objargs?: Node[];
objfuncargs?: Node[];
args_unspecified?: boolean;
}
export interface AccessPriv {
priv_name?: string;
cols?: Node[];
}
export interface GrantRoleStmt {

@@ -637,3 +1162,3 @@ granted_roles?: Node[];

is_grant?: boolean;
admin_opt?: boolean;
opt?: Node[];
grantor?: RoleSpec;

@@ -646,10 +1171,2 @@ behavior?: DropBehavior;

}
export interface ClosePortalStmt {
portalname?: string;
}
export interface ClusterStmt {
relation?: RangeVar;
indexname?: string;
options?: number;
}
export interface CopyStmt {

@@ -665,2 +1182,11 @@ relation?: RangeVar;

}
export interface VariableSetStmt {
kind?: VariableSetKind;
name?: string;
args?: Node[];
is_local?: boolean;
}
export interface VariableShowStmt {
name?: string;
}
export interface CreateStmt {

@@ -680,2 +1206,212 @@ relation?: RangeVar;

}
export interface Constraint {
contype?: ConstrType;
conname?: string;
deferrable?: boolean;
initdeferred?: boolean;
location?: number;
is_no_inherit?: boolean;
raw_expr?: Node;
cooked_expr?: string;
generated_when?: string;
nulls_not_distinct?: boolean;
keys?: Node[];
including?: Node[];
exclusions?: Node[];
options?: Node[];
indexname?: string;
indexspace?: string;
reset_default_tblspc?: boolean;
access_method?: string;
where_clause?: Node;
pktable?: RangeVar;
fk_attrs?: Node[];
pk_attrs?: Node[];
fk_matchtype?: string;
fk_upd_action?: string;
fk_del_action?: string;
fk_del_set_cols?: Node[];
old_conpfeqop?: Node[];
old_pktable_oid?: number;
skip_validation?: boolean;
initially_valid?: boolean;
}
export interface CreateTableSpaceStmt {
tablespacename?: string;
owner?: RoleSpec;
location?: string;
options?: Node[];
}
export interface DropTableSpaceStmt {
tablespacename?: string;
missing_ok?: boolean;
}
export interface AlterTableSpaceOptionsStmt {
tablespacename?: string;
options?: Node[];
isReset?: boolean;
}
export interface AlterTableMoveAllStmt {
orig_tablespacename?: string;
objtype?: ObjectType;
roles?: Node[];
new_tablespacename?: string;
nowait?: boolean;
}
export interface CreateExtensionStmt {
extname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterExtensionStmt {
extname?: string;
options?: Node[];
}
export interface AlterExtensionContentsStmt {
extname?: string;
action?: number;
objtype?: ObjectType;
object?: Node;
}
export interface CreateFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface AlterFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface CreateForeignServerStmt {
servername?: string;
servertype?: string;
version?: string;
fdwname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterForeignServerStmt {
servername?: string;
version?: string;
options?: Node[];
has_version?: boolean;
}
export interface CreateForeignTableStmt {
base?: CreateStmt;
servername?: string;
options?: Node[];
}
export interface CreateUserMappingStmt {
user?: RoleSpec;
servername?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterUserMappingStmt {
user?: RoleSpec;
servername?: string;
options?: Node[];
}
export interface DropUserMappingStmt {
user?: RoleSpec;
servername?: string;
missing_ok?: boolean;
}
export interface ImportForeignSchemaStmt {
server_name?: string;
remote_schema?: string;
local_schema?: string;
list_type?: ImportForeignSchemaType;
table_list?: Node[];
options?: Node[];
}
export interface CreatePolicyStmt {
policy_name?: string;
table?: RangeVar;
cmd_name?: string;
permissive?: boolean;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface AlterPolicyStmt {
policy_name?: string;
table?: RangeVar;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface CreateAmStmt {
amname?: string;
handler_name?: Node[];
amtype?: string;
}
export interface CreateTrigStmt {
replace?: boolean;
isconstraint?: boolean;
trigname?: string;
relation?: RangeVar;
funcname?: Node[];
args?: Node[];
row?: boolean;
timing?: number;
events?: number;
columns?: Node[];
whenClause?: Node;
transitionRels?: Node[];
deferrable?: boolean;
initdeferred?: boolean;
constrrel?: RangeVar;
}
export interface CreateEventTrigStmt {
trigname?: string;
eventname?: string;
whenclause?: Node[];
funcname?: Node[];
}
export interface AlterEventTrigStmt {
trigname?: string;
tgenabled?: string;
}
export interface CreatePLangStmt {
replace?: boolean;
plname?: string;
plhandler?: Node[];
plinline?: Node[];
plvalidator?: Node[];
pltrusted?: boolean;
}
export interface CreateRoleStmt {
stmt_type?: RoleStmtType;
role?: string;
options?: Node[];
}
export interface AlterRoleStmt {
role?: RoleSpec;
options?: Node[];
action?: number;
}
export interface AlterRoleSetStmt {
role?: RoleSpec;
database?: string;
setstmt?: VariableSetStmt;
}
export interface DropRoleStmt {
roles?: Node[];
missing_ok?: boolean;
}
export interface CreateSeqStmt {
sequence?: RangeVar;
options?: Node[];
ownerId?: number;
for_identity?: boolean;
if_not_exists?: boolean;
}
export interface AlterSeqStmt {
sequence?: RangeVar;
options?: Node[];
for_identity?: boolean;
missing_ok?: boolean;
}
export interface DefineStmt {

@@ -690,2 +1426,34 @@ kind?: ObjectType;

}
export interface CreateDomainStmt {
domainname?: Node[];
typeName?: TypeName;
collClause?: CollateClause;
constraints?: Node[];
}
export interface CreateOpClassStmt {
opclassname?: Node[];
opfamilyname?: Node[];
amname?: string;
datatype?: TypeName;
items?: Node[];
isDefault?: boolean;
}
export interface CreateOpClassItem {
itemtype?: number;
name?: ObjectWithArgs;
number?: number;
order_family?: Node[];
class_args?: Node[];
storedtype?: TypeName;
}
export interface CreateOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
}
export interface AlterOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
isDrop?: boolean;
items?: Node[];
}
export interface DropStmt {

@@ -708,2 +1476,16 @@ objects?: Node[];

}
export interface SecLabelStmt {
objtype?: ObjectType;
object?: Node;
provider?: string;
label?: string;
}
export interface DeclareCursorStmt {
portalname?: string;
options?: number;
query?: Node;
}
export interface ClosePortalStmt {
portalname?: string;
}
export interface FetchStmt {

@@ -727,6 +1509,7 @@ direction?: FetchDirection;

indexOid?: number;
oldNode?: number;
oldNumber?: number;
oldCreateSubid?: number;
oldFirstRelfilenodeSubid?: number;
oldFirstRelfilelocatorSubid?: number;
unique?: boolean;
nulls_not_distinct?: boolean;
primary?: boolean;

@@ -741,2 +1524,20 @@ isconstraint?: boolean;

}
export interface CreateStatsStmt {
defnames?: Node[];
stat_types?: Node[];
exprs?: Node[];
relations?: Node[];
stxcomment?: string;
transformed?: boolean;
if_not_exists?: boolean;
}
export interface StatsElem {
name?: string;
expr?: Node;
}
export interface AlterStatsStmt {
defnames?: Node[];
stxstattarget?: number;
missing_ok?: boolean;
}
export interface CreateFunctionStmt {

@@ -749,3 +1550,10 @@ is_procedure?: boolean;

options?: Node[];
sql_body?: Node;
}
export interface FunctionParameter {
name?: string;
argType?: TypeName;
mode?: FunctionParameterMode;
defexpr?: Node;
}
export interface AlterFunctionStmt {

@@ -759,2 +1567,16 @@ objtype?: ObjectType;

}
export interface InlineCodeBlock {
source_text?: string;
langOid?: number;
langIsTrusted?: boolean;
atomic?: boolean;
}
export interface CallStmt {
funccall?: FuncCall;
funcexpr?: FuncExpr;
outargs?: Node[];
}
export interface CallContext {
atomic?: boolean;
}
export interface RenameStmt {

@@ -770,2 +1592,30 @@ renameType?: ObjectType;

}
export interface AlterObjectDependsStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
extname?: String;
remove?: boolean;
}
export interface AlterObjectSchemaStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newschema?: string;
missing_ok?: boolean;
}
export interface AlterOwnerStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newowner?: RoleSpec;
}
export interface AlterOperatorStmt {
opername?: ObjectWithArgs;
options?: Node[];
}
export interface AlterTypeStmt {
typeName?: Node[];
options?: Node[];
}
export interface RuleStmt {

@@ -797,2 +1647,22 @@ relation?: RangeVar;

}
export interface CompositeTypeStmt {
typevar?: RangeVar;
coldeflist?: Node[];
}
export interface CreateEnumStmt {
typeName?: Node[];
vals?: Node[];
}
export interface CreateRangeStmt {
typeName?: Node[];
params?: Node[];
}
export interface AlterEnumStmt {
typeName?: Node[];
oldVal?: string;
newVal?: string;
newValNeighbor?: string;
newValIsAfter?: boolean;
skipIfNewValExists?: boolean;
}
export interface ViewStmt {

@@ -809,8 +1679,2 @@ view?: RangeVar;

}
export interface CreateDomainStmt {
domainname?: Node[];
typeName?: TypeName;
collClause?: CollateClause;
constraints?: Node[];
}
export interface CreatedbStmt {

@@ -820,2 +1684,13 @@ dbname?: string;

}
export interface AlterDatabaseStmt {
dbname?: string;
options?: Node[];
}
export interface AlterDatabaseRefreshCollStmt {
dbname?: string;
}
export interface AlterDatabaseSetStmt {
dbname?: string;
setstmt?: VariableSetStmt;
}
export interface DropdbStmt {

@@ -826,2 +1701,10 @@ dbname?: string;

}
export interface AlterSystemStmt {
setstmt?: VariableSetStmt;
}
export interface ClusterStmt {
relation?: RangeVar;
indexname?: string;
params?: Node[];
}
export interface VacuumStmt {

@@ -832,2 +1715,7 @@ options?: Node[];

}
export interface VacuumRelation {
relation?: RangeVar;
oid?: number;
va_cols?: Node[];
}
export interface ExplainStmt {

@@ -840,69 +1728,15 @@ query?: Node;

into?: IntoClause;
relkind?: ObjectType;
objtype?: ObjectType;
is_select_into?: boolean;
if_not_exists?: boolean;
}
export interface CreateSeqStmt {
sequence?: RangeVar;
options?: Node[];
ownerId?: number;
for_identity?: boolean;
if_not_exists?: boolean;
export interface RefreshMatViewStmt {
concurrent?: boolean;
skipData?: boolean;
relation?: RangeVar;
}
export interface AlterSeqStmt {
sequence?: RangeVar;
options?: Node[];
for_identity?: boolean;
missing_ok?: boolean;
}
export interface VariableSetStmt {
kind?: VariableSetKind;
name?: string;
args?: Node[];
is_local?: boolean;
}
export interface VariableShowStmt {
name?: string;
}
export interface CheckPointStmt {}
export interface DiscardStmt {
target?: DiscardMode;
}
export interface CreateTrigStmt {
trigname?: string;
relation?: RangeVar;
funcname?: Node[];
args?: Node[];
row?: boolean;
timing?: number;
events?: number;
columns?: Node[];
whenClause?: Node;
isconstraint?: boolean;
transitionRels?: Node[];
deferrable?: boolean;
initdeferred?: boolean;
constrrel?: RangeVar;
}
export interface CreatePLangStmt {
replace?: boolean;
plname?: string;
plhandler?: Node[];
plinline?: Node[];
plvalidator?: Node[];
pltrusted?: boolean;
}
export interface CreateRoleStmt {
stmt_type?: RoleStmtType;
role?: string;
options?: Node[];
}
export interface AlterRoleStmt {
role?: RoleSpec;
options?: Node[];
action?: number;
}
export interface DropRoleStmt {
roles?: Node[];
missing_ok?: boolean;
}
export interface LockStmt {

@@ -921,25 +1755,4 @@ relations?: Node[];

name?: string;
options?: number;
concurrent?: boolean;
params?: Node[];
}
export interface CheckPointStmt {}
export interface CreateSchemaStmt {
schemaname?: string;
authrole?: RoleSpec;
schemaElts?: Node[];
if_not_exists?: boolean;
}
export interface AlterDatabaseStmt {
dbname?: string;
options?: Node[];
}
export interface AlterDatabaseSetStmt {
dbname?: string;
setstmt?: VariableSetStmt;
}
export interface AlterRoleSetStmt {
role?: RoleSpec;
database?: string;
setstmt?: VariableSetStmt;
}
export interface CreateConversionStmt {

@@ -959,20 +1772,9 @@ conversion_name?: Node[];

}
export interface CreateOpClassStmt {
opclassname?: Node[];
opfamilyname?: Node[];
amname?: string;
datatype?: TypeName;
items?: Node[];
isDefault?: boolean;
export interface CreateTransformStmt {
replace?: boolean;
type_name?: TypeName;
lang?: string;
fromsql?: ObjectWithArgs;
tosql?: ObjectWithArgs;
}
export interface CreateOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
}
export interface AlterOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
isDrop?: boolean;
items?: Node[];
}
export interface PrepareStmt {

@@ -990,45 +1792,2 @@ name?: string;

}
export interface DeclareCursorStmt {
portalname?: string;
options?: number;
query?: Node;
}
export interface CreateTableSpaceStmt {
tablespacename?: string;
owner?: RoleSpec;
location?: string;
options?: Node[];
}
export interface DropTableSpaceStmt {
tablespacename?: string;
missing_ok?: boolean;
}
export interface AlterObjectDependsStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
extname?: Node;
remove?: boolean;
}
export interface AlterObjectSchemaStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newschema?: string;
missing_ok?: boolean;
}
export interface AlterOwnerStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newowner?: RoleSpec;
}
export interface AlterOperatorStmt {
opername?: ObjectWithArgs;
options?: Node[];
}
export interface AlterTypeStmt {
typeName?: Node[];
options?: Node[];
}
export interface DropOwnedStmt {

@@ -1042,22 +1801,2 @@ roles?: Node[];

}
export interface CompositeTypeStmt {
typevar?: RangeVar;
coldeflist?: Node[];
}
export interface CreateEnumStmt {
typeName?: Node[];
vals?: Node[];
}
export interface CreateRangeStmt {
typeName?: Node[];
params?: Node[];
}
export interface AlterEnumStmt {
typeName?: Node[];
oldVal?: string;
newVal?: string;
newValNeighbor?: string;
newValIsAfter?: boolean;
skipIfNewValExists?: boolean;
}
export interface AlterTSDictionaryStmt {

@@ -1076,142 +1815,17 @@ dictname?: Node[];

}
export interface CreateFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface AlterFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface CreateForeignServerStmt {
servername?: string;
servertype?: string;
version?: string;
fdwname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterForeignServerStmt {
servername?: string;
version?: string;
options?: Node[];
has_version?: boolean;
}
export interface CreateUserMappingStmt {
user?: RoleSpec;
servername?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterUserMappingStmt {
user?: RoleSpec;
servername?: string;
options?: Node[];
}
export interface DropUserMappingStmt {
user?: RoleSpec;
servername?: string;
missing_ok?: boolean;
}
export interface AlterTableSpaceOptionsStmt {
tablespacename?: string;
options?: Node[];
isReset?: boolean;
}
export interface AlterTableMoveAllStmt {
orig_tablespacename?: string;
objtype?: ObjectType;
roles?: Node[];
new_tablespacename?: string;
nowait?: boolean;
}
export interface SecLabelStmt {
objtype?: ObjectType;
object?: Node;
provider?: string;
label?: string;
}
export interface CreateForeignTableStmt {
base?: CreateStmt;
servername?: string;
options?: Node[];
}
export interface ImportForeignSchemaStmt {
server_name?: string;
remote_schema?: string;
local_schema?: string;
list_type?: ImportForeignSchemaType;
table_list?: Node[];
options?: Node[];
}
export interface CreateExtensionStmt {
extname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterExtensionStmt {
extname?: string;
options?: Node[];
}
export interface AlterExtensionContentsStmt {
extname?: string;
action?: number;
objtype?: ObjectType;
object?: Node;
}
export interface CreateEventTrigStmt {
trigname?: string;
eventname?: string;
whenclause?: Node[];
funcname?: Node[];
}
export interface AlterEventTrigStmt {
trigname?: string;
tgenabled?: string;
}
export interface RefreshMatViewStmt {
concurrent?: boolean;
skipData?: boolean;
export interface PublicationTable {
relation?: RangeVar;
whereClause?: Node;
columns?: Node[];
}
export interface ReplicaIdentityStmt {
identity_type?: string;
export interface PublicationObjSpec {
pubobjtype?: PublicationObjSpecType;
name?: string;
pubtable?: PublicationTable;
location?: number;
}
export interface AlterSystemStmt {
setstmt?: VariableSetStmt;
}
export interface CreatePolicyStmt {
policy_name?: string;
table?: RangeVar;
cmd_name?: string;
permissive?: boolean;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface AlterPolicyStmt {
policy_name?: string;
table?: RangeVar;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface CreateTransformStmt {
replace?: boolean;
type_name?: TypeName;
lang?: string;
fromsql?: ObjectWithArgs;
tosql?: ObjectWithArgs;
}
export interface CreateAmStmt {
amname?: string;
handler_name?: Node[];
amtype?: string;
}
export interface CreatePublicationStmt {
pubname?: string;
options?: Node[];
tables?: Node[];
pubobjects?: Node[];
for_all_tables?: boolean;

@@ -1222,5 +1836,5 @@ }

options?: Node[];
tables?: Node[];
pubobjects?: Node[];
for_all_tables?: boolean;
tableAction?: DefElemAction;
action?: AlterPublicationAction;
}

@@ -1245,437 +1859,2 @@ export interface CreateSubscriptionStmt {

}
export interface CreateStatsStmt {
defnames?: Node[];
stat_types?: Node[];
exprs?: Node[];
relations?: Node[];
stxcomment?: string;
if_not_exists?: boolean;
}
export interface AlterCollationStmt {
collname?: Node[];
}
export interface CallStmt {
funccall?: FuncCall;
funcexpr?: FuncExpr;
}
export interface AlterStatsStmt {
defnames?: Node[];
stxstattarget?: number;
missing_ok?: boolean;
}
export interface A_Expr {
kind?: A_Expr_Kind;
name?: Node[];
lexpr?: Node;
rexpr?: Node;
location?: number;
}
export interface ColumnRef {
fields?: Node[];
location?: number;
}
export interface ParamRef {
number?: number;
location?: number;
}
export interface A_Const {
val?: Node;
location?: number;
}
export interface FuncCall {
funcname?: Node[];
args?: Node[];
agg_order?: Node[];
agg_filter?: Node;
agg_within_group?: boolean;
agg_star?: boolean;
agg_distinct?: boolean;
func_variadic?: boolean;
over?: WindowDef;
location?: number;
}
export interface A_Star {}
export interface A_Indices {
is_slice?: boolean;
lidx?: Node;
uidx?: Node;
}
export interface A_Indirection {
arg?: Node;
indirection?: Node[];
}
export interface A_ArrayExpr {
elements?: Node[];
location?: number;
}
export interface ResTarget {
name?: string;
indirection?: Node[];
val?: Node;
location?: number;
}
export interface MultiAssignRef {
source?: Node;
colno?: number;
ncolumns?: number;
}
export interface TypeCast {
arg?: Node;
typeName?: TypeName;
location?: number;
}
export interface CollateClause {
arg?: Node;
collname?: Node[];
location?: number;
}
export interface SortBy {
node?: Node;
sortby_dir?: SortByDir;
sortby_nulls?: SortByNulls;
useOp?: Node[];
location?: number;
}
export interface WindowDef {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
location?: number;
}
export interface RangeSubselect {
lateral?: boolean;
subquery?: Node;
alias?: Alias;
}
export interface RangeFunction {
lateral?: boolean;
ordinality?: boolean;
is_rowsfrom?: boolean;
functions?: Node[];
alias?: Alias;
coldeflist?: Node[];
}
export interface RangeTableSample {
relation?: Node;
method?: Node[];
args?: Node[];
repeatable?: Node;
location?: number;
}
export interface RangeTableFunc {
lateral?: boolean;
docexpr?: Node;
rowexpr?: Node;
namespaces?: Node[];
columns?: Node[];
alias?: Alias;
location?: number;
}
export interface RangeTableFuncCol {
colname?: string;
typeName?: TypeName;
for_ordinality?: boolean;
is_not_null?: boolean;
colexpr?: Node;
coldefexpr?: Node;
location?: number;
}
export interface TypeName {
names?: Node[];
typeOid?: number;
setof?: boolean;
pct_type?: boolean;
typmods?: Node[];
typemod?: number;
arrayBounds?: Node[];
location?: number;
}
export interface ColumnDef {
colname?: string;
typeName?: TypeName;
inhcount?: number;
is_local?: boolean;
is_not_null?: boolean;
is_from_type?: boolean;
storage?: string;
raw_default?: Node;
cooked_default?: Node;
identity?: string;
identitySequence?: RangeVar;
generated?: string;
collClause?: CollateClause;
collOid?: number;
constraints?: Node[];
fdwoptions?: Node[];
location?: number;
}
export interface IndexElem {
name?: string;
expr?: Node;
indexcolname?: string;
collation?: Node[];
opclass?: Node[];
opclassopts?: Node[];
ordering?: SortByDir;
nulls_ordering?: SortByNulls;
}
export interface Constraint {
contype?: ConstrType;
conname?: string;
deferrable?: boolean;
initdeferred?: boolean;
location?: number;
is_no_inherit?: boolean;
raw_expr?: Node;
cooked_expr?: string;
generated_when?: string;
keys?: Node[];
including?: Node[];
exclusions?: Node[];
options?: Node[];
indexname?: string;
indexspace?: string;
reset_default_tblspc?: boolean;
access_method?: string;
where_clause?: Node;
pktable?: RangeVar;
fk_attrs?: Node[];
pk_attrs?: Node[];
fk_matchtype?: string;
fk_upd_action?: string;
fk_del_action?: string;
old_conpfeqop?: Node[];
old_pktable_oid?: number;
skip_validation?: boolean;
initially_valid?: boolean;
}
export interface DefElem {
defnamespace?: string;
defname?: string;
arg?: Node;
defaction?: DefElemAction;
location?: number;
}
export interface RangeTblEntry {
rtekind?: RTEKind;
relid?: number;
relkind?: string;
rellockmode?: number;
tablesample?: TableSampleClause;
subquery?: Query;
security_barrier?: boolean;
jointype?: JoinType;
joinmergedcols?: number;
joinaliasvars?: Node[];
joinleftcols?: Node[];
joinrightcols?: Node[];
functions?: Node[];
funcordinality?: boolean;
tablefunc?: TableFunc;
values_lists?: Node[];
ctename?: string;
ctelevelsup?: number;
self_reference?: boolean;
coltypes?: Node[];
coltypmods?: Node[];
colcollations?: Node[];
enrname?: string;
enrtuples?: number;
alias?: Alias;
eref?: Alias;
lateral?: boolean;
inh?: boolean;
inFromCl?: boolean;
requiredPerms?: number;
checkAsUser?: number;
selectedCols?: bigint[];
insertedCols?: bigint[];
updatedCols?: bigint[];
extraUpdatedCols?: bigint[];
securityQuals?: Node[];
}
export interface RangeTblFunction {
funcexpr?: Node;
funccolcount?: number;
funccolnames?: Node[];
funccoltypes?: Node[];
funccoltypmods?: Node[];
funccolcollations?: Node[];
funcparams?: bigint[];
}
export interface TableSampleClause {
tsmhandler?: number;
args?: Node[];
repeatable?: Node;
}
export interface WithCheckOption {
kind?: WCOKind;
relname?: string;
polname?: string;
qual?: Node;
cascaded?: boolean;
}
export interface SortGroupClause {
tleSortGroupRef?: number;
eqop?: number;
sortop?: number;
nulls_first?: boolean;
hashable?: boolean;
}
export interface GroupingSet {
kind?: GroupingSetKind;
content?: Node[];
location?: number;
}
export interface WindowClause {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
startInRangeFunc?: number;
endInRangeFunc?: number;
inRangeColl?: number;
inRangeAsc?: boolean;
inRangeNullsFirst?: boolean;
winref?: number;
copiedOrder?: boolean;
}
export interface ObjectWithArgs {
objname?: Node[];
objargs?: Node[];
args_unspecified?: boolean;
}
export interface AccessPriv {
priv_name?: string;
cols?: Node[];
}
export interface CreateOpClassItem {
itemtype?: number;
name?: ObjectWithArgs;
number?: number;
order_family?: Node[];
class_args?: Node[];
storedtype?: TypeName;
}
export interface TableLikeClause {
relation?: RangeVar;
options?: number;
relationOid?: number;
}
export interface FunctionParameter {
name?: string;
argType?: TypeName;
mode?: FunctionParameterMode;
defexpr?: Node;
}
export interface LockingClause {
lockedRels?: Node[];
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
}
export interface RowMarkClause {
rti?: number;
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
pushedDown?: boolean;
}
export interface XmlSerialize {
xmloption?: XmlOptionType;
expr?: Node;
typeName?: TypeName;
location?: number;
}
export interface WithClause {
ctes?: Node[];
recursive?: boolean;
location?: number;
}
export interface InferClause {
indexElems?: Node[];
whereClause?: Node;
conname?: string;
location?: number;
}
export interface OnConflictClause {
action?: OnConflictAction;
infer?: InferClause;
targetList?: Node[];
whereClause?: Node;
location?: number;
}
export interface CommonTableExpr {
ctename?: string;
aliascolnames?: Node[];
ctematerialized?: CTEMaterialize;
ctequery?: Node;
location?: number;
cterecursive?: boolean;
cterefcount?: number;
ctecolnames?: Node[];
ctecoltypes?: Node[];
ctecoltypmods?: Node[];
ctecolcollations?: Node[];
}
export interface RoleSpec {
roletype?: RoleSpecType;
rolename?: string;
location?: number;
}
export interface TriggerTransition {
name?: string;
isNew?: boolean;
isTable?: boolean;
}
export interface PartitionElem {
name?: string;
expr?: Node;
collation?: Node[];
opclass?: Node[];
location?: number;
}
export interface PartitionSpec {
strategy?: string;
partParams?: Node[];
location?: number;
}
export interface PartitionBoundSpec {
strategy?: string;
is_default?: boolean;
modulus?: number;
remainder?: number;
listdatums?: Node[];
lowerdatums?: Node[];
upperdatums?: Node[];
location?: number;
}
export interface PartitionRangeDatum {
kind?: PartitionRangeDatumKind;
value?: Node;
location?: number;
}
export interface PartitionCmd {
name?: RangeVar;
bound?: PartitionBoundSpec;
}
export interface VacuumRelation {
relation?: RangeVar;
oid?: number;
va_cols?: Node[];
}
export interface InlineCodeBlock {
source_text?: string;
langOid?: number;
langIsTrusted?: boolean;
atomic?: boolean;
}
export interface CallContext {
atomic?: boolean;
}
export interface ScanToken {

@@ -1682,0 +1861,0 @@ start?: number;

/**
* This file was automatically generated by pg-proto-parser@1.20.0.
* This file was automatically generated by pg-proto-parser@1.23.0.
* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file,

@@ -10,15 +10,17 @@ * and run the pg-proto-parser generate command to regenerate this file.

export type SortByNulls = "SORTBY_NULLS_DEFAULT" | "SORTBY_NULLS_FIRST" | "SORTBY_NULLS_LAST";
export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_OF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM" | "AEXPR_PAREN";
export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC";
export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL";
export type SetQuantifier = "SET_QUANTIFIER_DEFAULT" | "SET_QUANTIFIER_ALL" | "SET_QUANTIFIER_DISTINCT";
export type A_Expr_Kind = "AEXPR_OP" | "AEXPR_OP_ANY" | "AEXPR_OP_ALL" | "AEXPR_DISTINCT" | "AEXPR_NOT_DISTINCT" | "AEXPR_NULLIF" | "AEXPR_IN" | "AEXPR_LIKE" | "AEXPR_ILIKE" | "AEXPR_SIMILAR" | "AEXPR_BETWEEN" | "AEXPR_NOT_BETWEEN" | "AEXPR_BETWEEN_SYM" | "AEXPR_NOT_BETWEEN_SYM";
export type RoleSpecType = "ROLESPEC_CSTRING" | "ROLESPEC_CURRENT_ROLE" | "ROLESPEC_CURRENT_USER" | "ROLESPEC_SESSION_USER" | "ROLESPEC_PUBLIC";
export type TableLikeOption = "CREATE_TABLE_LIKE_COMMENTS" | "CREATE_TABLE_LIKE_COMPRESSION" | "CREATE_TABLE_LIKE_CONSTRAINTS" | "CREATE_TABLE_LIKE_DEFAULTS" | "CREATE_TABLE_LIKE_GENERATED" | "CREATE_TABLE_LIKE_IDENTITY" | "CREATE_TABLE_LIKE_INDEXES" | "CREATE_TABLE_LIKE_STATISTICS" | "CREATE_TABLE_LIKE_STORAGE" | "CREATE_TABLE_LIKE_ALL";
export type DefElemAction = "DEFELEM_UNSPEC" | "DEFELEM_SET" | "DEFELEM_ADD" | "DEFELEM_DROP";
export type PartitionStrategy = "PARTITION_STRATEGY_LIST" | "PARTITION_STRATEGY_RANGE" | "PARTITION_STRATEGY_HASH";
export type PartitionRangeDatumKind = "PARTITION_RANGE_DATUM_MINVALUE" | "PARTITION_RANGE_DATUM_VALUE" | "PARTITION_RANGE_DATUM_MAXVALUE";
export type RTEKind = "RTE_RELATION" | "RTE_SUBQUERY" | "RTE_JOIN" | "RTE_FUNCTION" | "RTE_TABLEFUNC" | "RTE_VALUES" | "RTE_CTE" | "RTE_NAMEDTUPLESTORE" | "RTE_RESULT";
export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK";
export type WCOKind = "WCO_VIEW_CHECK" | "WCO_RLS_INSERT_CHECK" | "WCO_RLS_UPDATE_CHECK" | "WCO_RLS_CONFLICT_CHECK" | "WCO_RLS_MERGE_UPDATE_CHECK" | "WCO_RLS_MERGE_DELETE_CHECK";
export type GroupingSetKind = "GROUPING_SET_EMPTY" | "GROUPING_SET_SIMPLE" | "GROUPING_SET_ROLLUP" | "GROUPING_SET_CUBE" | "GROUPING_SET_SETS";
export type CTEMaterialize = "CTEMaterializeDefault" | "CTEMaterializeAlways" | "CTEMaterializeNever";
export type SetOperation = "SETOP_NONE" | "SETOP_UNION" | "SETOP_INTERSECT" | "SETOP_EXCEPT";
export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW";
export type ObjectType = "OBJECT_ACCESS_METHOD" | "OBJECT_AGGREGATE" | "OBJECT_AMOP" | "OBJECT_AMPROC" | "OBJECT_ATTRIBUTE" | "OBJECT_CAST" | "OBJECT_COLUMN" | "OBJECT_COLLATION" | "OBJECT_CONVERSION" | "OBJECT_DATABASE" | "OBJECT_DEFAULT" | "OBJECT_DEFACL" | "OBJECT_DOMAIN" | "OBJECT_DOMCONSTRAINT" | "OBJECT_EVENT_TRIGGER" | "OBJECT_EXTENSION" | "OBJECT_FDW" | "OBJECT_FOREIGN_SERVER" | "OBJECT_FOREIGN_TABLE" | "OBJECT_FUNCTION" | "OBJECT_INDEX" | "OBJECT_LANGUAGE" | "OBJECT_LARGEOBJECT" | "OBJECT_MATVIEW" | "OBJECT_OPCLASS" | "OBJECT_OPERATOR" | "OBJECT_OPFAMILY" | "OBJECT_PARAMETER_ACL" | "OBJECT_POLICY" | "OBJECT_PROCEDURE" | "OBJECT_PUBLICATION" | "OBJECT_PUBLICATION_NAMESPACE" | "OBJECT_PUBLICATION_REL" | "OBJECT_ROLE" | "OBJECT_ROUTINE" | "OBJECT_RULE" | "OBJECT_SCHEMA" | "OBJECT_SEQUENCE" | "OBJECT_SUBSCRIPTION" | "OBJECT_STATISTIC_EXT" | "OBJECT_TABCONSTRAINT" | "OBJECT_TABLE" | "OBJECT_TABLESPACE" | "OBJECT_TRANSFORM" | "OBJECT_TRIGGER" | "OBJECT_TSCONFIGURATION" | "OBJECT_TSDICTIONARY" | "OBJECT_TSPARSER" | "OBJECT_TSTEMPLATE" | "OBJECT_TYPE" | "OBJECT_USER_MAPPING" | "OBJECT_VIEW";
export type DropBehavior = "DROP_RESTRICT" | "DROP_CASCADE";
export type AlterTableType = "AT_AddColumn" | "AT_AddColumnRecurse" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_DropColumn" | "AT_DropColumnRecurse" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_AddConstraintRecurse" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_ValidateConstraintRecurse" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_DropConstraintRecurse" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity";
export type AlterTableType = "AT_AddColumn" | "AT_AddColumnToView" | "AT_ColumnDefault" | "AT_CookedColumnDefault" | "AT_DropNotNull" | "AT_SetNotNull" | "AT_DropExpression" | "AT_CheckNotNull" | "AT_SetStatistics" | "AT_SetOptions" | "AT_ResetOptions" | "AT_SetStorage" | "AT_SetCompression" | "AT_DropColumn" | "AT_AddIndex" | "AT_ReAddIndex" | "AT_AddConstraint" | "AT_ReAddConstraint" | "AT_ReAddDomainConstraint" | "AT_AlterConstraint" | "AT_ValidateConstraint" | "AT_AddIndexConstraint" | "AT_DropConstraint" | "AT_ReAddComment" | "AT_AlterColumnType" | "AT_AlterColumnGenericOptions" | "AT_ChangeOwner" | "AT_ClusterOn" | "AT_DropCluster" | "AT_SetLogged" | "AT_SetUnLogged" | "AT_DropOids" | "AT_SetAccessMethod" | "AT_SetTableSpace" | "AT_SetRelOptions" | "AT_ResetRelOptions" | "AT_ReplaceRelOptions" | "AT_EnableTrig" | "AT_EnableAlwaysTrig" | "AT_EnableReplicaTrig" | "AT_DisableTrig" | "AT_EnableTrigAll" | "AT_DisableTrigAll" | "AT_EnableTrigUser" | "AT_DisableTrigUser" | "AT_EnableRule" | "AT_EnableAlwaysRule" | "AT_EnableReplicaRule" | "AT_DisableRule" | "AT_AddInherit" | "AT_DropInherit" | "AT_AddOf" | "AT_DropOf" | "AT_ReplicaIdentity" | "AT_EnableRowSecurity" | "AT_DisableRowSecurity" | "AT_ForceRowSecurity" | "AT_NoForceRowSecurity" | "AT_GenericOptions" | "AT_AttachPartition" | "AT_DetachPartition" | "AT_DetachPartitionFinalize" | "AT_AddIdentity" | "AT_SetIdentity" | "AT_DropIdentity" | "AT_ReAddStatistics";
export type GrantTargetType = "ACL_TARGET_OBJECT" | "ACL_TARGET_ALL_IN_SCHEMA" | "ACL_TARGET_DEFAULTS";

@@ -30,14 +32,15 @@ export type VariableSetKind = "VAR_SET_VALUE" | "VAR_SET_DEFAULT" | "VAR_SET_CURRENT" | "VAR_SET_MULTI" | "VAR_RESET" | "VAR_RESET_ALL";

export type FetchDirection = "FETCH_FORWARD" | "FETCH_BACKWARD" | "FETCH_ABSOLUTE" | "FETCH_RELATIVE";
export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE";
export type FunctionParameterMode = "FUNC_PARAM_IN" | "FUNC_PARAM_OUT" | "FUNC_PARAM_INOUT" | "FUNC_PARAM_VARIADIC" | "FUNC_PARAM_TABLE" | "FUNC_PARAM_DEFAULT";
export type TransactionStmtKind = "TRANS_STMT_BEGIN" | "TRANS_STMT_START" | "TRANS_STMT_COMMIT" | "TRANS_STMT_ROLLBACK" | "TRANS_STMT_SAVEPOINT" | "TRANS_STMT_RELEASE" | "TRANS_STMT_ROLLBACK_TO" | "TRANS_STMT_PREPARE" | "TRANS_STMT_COMMIT_PREPARED" | "TRANS_STMT_ROLLBACK_PREPARED";
export type ViewCheckOption = "NO_CHECK_OPTION" | "LOCAL_CHECK_OPTION" | "CASCADED_CHECK_OPTION";
export type ClusterOption = "CLUOPT_RECHECK" | "CLUOPT_VERBOSE";
export type DiscardMode = "DISCARD_ALL" | "DISCARD_PLANS" | "DISCARD_SEQUENCES" | "DISCARD_TEMP";
export type ReindexObjectType = "REINDEX_OBJECT_INDEX" | "REINDEX_OBJECT_TABLE" | "REINDEX_OBJECT_SCHEMA" | "REINDEX_OBJECT_SYSTEM" | "REINDEX_OBJECT_DATABASE";
export type AlterTSConfigType = "ALTER_TSCONFIG_ADD_MAPPING" | "ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN" | "ALTER_TSCONFIG_REPLACE_DICT" | "ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN" | "ALTER_TSCONFIG_DROP_MAPPING";
export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED";
export type PublicationObjSpecType = "PUBLICATIONOBJ_TABLE" | "PUBLICATIONOBJ_TABLES_IN_SCHEMA" | "PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA" | "PUBLICATIONOBJ_CONTINUATION";
export type AlterPublicationAction = "AP_AddObjects" | "AP_DropObjects" | "AP_SetObjects";
export type AlterSubscriptionType = "ALTER_SUBSCRIPTION_OPTIONS" | "ALTER_SUBSCRIPTION_CONNECTION" | "ALTER_SUBSCRIPTION_SET_PUBLICATION" | "ALTER_SUBSCRIPTION_ADD_PUBLICATION" | "ALTER_SUBSCRIPTION_DROP_PUBLICATION" | "ALTER_SUBSCRIPTION_REFRESH" | "ALTER_SUBSCRIPTION_ENABLED" | "ALTER_SUBSCRIPTION_SKIP";
export type OnCommitAction = "ONCOMMIT_NOOP" | "ONCOMMIT_PRESERVE_ROWS" | "ONCOMMIT_DELETE_ROWS" | "ONCOMMIT_DROP";
export type ParamKind = "PARAM_EXTERN" | "PARAM_EXEC" | "PARAM_SUBLINK" | "PARAM_MULTIEXPR";
export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_EXPLICIT";
export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST";
export type CoercionContext = "COERCION_IMPLICIT" | "COERCION_ASSIGNMENT" | "COERCION_PLPGSQL" | "COERCION_EXPLICIT";
export type CoercionForm = "COERCE_EXPLICIT_CALL" | "COERCE_EXPLICIT_CAST" | "COERCE_IMPLICIT_CAST" | "COERCE_SQL_SYNTAX";
export type BoolExprType = "AND_EXPR" | "OR_EXPR" | "NOT_EXPR";

@@ -50,6 +53,10 @@ export type SubLinkType = "EXISTS_SUBLINK" | "ALL_SUBLINK" | "ANY_SUBLINK" | "ROWCOMPARE_SUBLINK" | "EXPR_SUBLINK" | "MULTIEXPR_SUBLINK" | "ARRAY_SUBLINK" | "CTE_SUBLINK";

export type XmlOptionType = "XMLOPTION_DOCUMENT" | "XMLOPTION_CONTENT";
export type JsonEncoding = "JS_ENC_DEFAULT" | "JS_ENC_UTF8" | "JS_ENC_UTF16" | "JS_ENC_UTF32";
export type JsonFormatType = "JS_FORMAT_DEFAULT" | "JS_FORMAT_JSON" | "JS_FORMAT_JSONB";
export type JsonConstructorType = "JSCTOR_JSON_OBJECT" | "JSCTOR_JSON_ARRAY" | "JSCTOR_JSON_OBJECTAGG" | "JSCTOR_JSON_ARRAYAGG";
export type JsonValueType = "JS_TYPE_ANY" | "JS_TYPE_OBJECT" | "JS_TYPE_ARRAY" | "JS_TYPE_SCALAR";
export type NullTestType = "IS_NULL" | "IS_NOT_NULL";
export type BoolTestType = "IS_TRUE" | "IS_NOT_TRUE" | "IS_FALSE" | "IS_NOT_FALSE" | "IS_UNKNOWN" | "IS_NOT_UNKNOWN";
export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_UTILITY" | "CMD_NOTHING";
export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER";
export type CmdType = "CMD_UNKNOWN" | "CMD_SELECT" | "CMD_UPDATE" | "CMD_INSERT" | "CMD_DELETE" | "CMD_MERGE" | "CMD_UTILITY" | "CMD_NOTHING";
export type JoinType = "JOIN_INNER" | "JOIN_LEFT" | "JOIN_FULL" | "JOIN_RIGHT" | "JOIN_SEMI" | "JOIN_ANTI" | "JOIN_RIGHT_ANTI" | "JOIN_UNIQUE_OUTER" | "JOIN_UNIQUE_INNER";
export type AggStrategy = "AGG_PLAIN" | "AGG_SORTED" | "AGG_HASHED" | "AGG_MIXED";

@@ -65,2 +72,2 @@ export type AggSplit = "AGGSPLIT_SIMPLE" | "AGGSPLIT_INITIAL_SERIAL" | "AGGSPLIT_FINAL_DESERIAL";

export type KeywordKind = "NO_KEYWORD" | "UNRESERVED_KEYWORD" | "COL_NAME_KEYWORD" | "TYPE_FUNC_NAME_KEYWORD" | "RESERVED_KEYWORD";
export type Token = "NUL" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "KEY" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATERIALIZED" | "MAXVALUE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "POSTFIXOP" | "UMINUS";
export type Token = "NUL" | "ASCII_36" | "ASCII_37" | "ASCII_40" | "ASCII_41" | "ASCII_42" | "ASCII_43" | "ASCII_44" | "ASCII_45" | "ASCII_46" | "ASCII_47" | "ASCII_58" | "ASCII_59" | "ASCII_60" | "ASCII_61" | "ASCII_62" | "ASCII_63" | "ASCII_91" | "ASCII_92" | "ASCII_93" | "ASCII_94" | "IDENT" | "UIDENT" | "FCONST" | "SCONST" | "USCONST" | "BCONST" | "XCONST" | "Op" | "ICONST" | "PARAM" | "TYPECAST" | "DOT_DOT" | "COLON_EQUALS" | "EQUALS_GREATER" | "LESS_EQUALS" | "GREATER_EQUALS" | "NOT_EQUALS" | "SQL_COMMENT" | "C_COMMENT" | "ABORT_P" | "ABSENT" | "ABSOLUTE_P" | "ACCESS" | "ACTION" | "ADD_P" | "ADMIN" | "AFTER" | "AGGREGATE" | "ALL" | "ALSO" | "ALTER" | "ALWAYS" | "ANALYSE" | "ANALYZE" | "AND" | "ANY" | "ARRAY" | "AS" | "ASC" | "ASENSITIVE" | "ASSERTION" | "ASSIGNMENT" | "ASYMMETRIC" | "ATOMIC" | "AT" | "ATTACH" | "ATTRIBUTE" | "AUTHORIZATION" | "BACKWARD" | "BEFORE" | "BEGIN_P" | "BETWEEN" | "BIGINT" | "BINARY" | "BIT" | "BOOLEAN_P" | "BOTH" | "BREADTH" | "BY" | "CACHE" | "CALL" | "CALLED" | "CASCADE" | "CASCADED" | "CASE" | "CAST" | "CATALOG_P" | "CHAIN" | "CHAR_P" | "CHARACTER" | "CHARACTERISTICS" | "CHECK" | "CHECKPOINT" | "CLASS" | "CLOSE" | "CLUSTER" | "COALESCE" | "COLLATE" | "COLLATION" | "COLUMN" | "COLUMNS" | "COMMENT" | "COMMENTS" | "COMMIT" | "COMMITTED" | "COMPRESSION" | "CONCURRENTLY" | "CONFIGURATION" | "CONFLICT" | "CONNECTION" | "CONSTRAINT" | "CONSTRAINTS" | "CONTENT_P" | "CONTINUE_P" | "CONVERSION_P" | "COPY" | "COST" | "CREATE" | "CROSS" | "CSV" | "CUBE" | "CURRENT_P" | "CURRENT_CATALOG" | "CURRENT_DATE" | "CURRENT_ROLE" | "CURRENT_SCHEMA" | "CURRENT_TIME" | "CURRENT_TIMESTAMP" | "CURRENT_USER" | "CURSOR" | "CYCLE" | "DATA_P" | "DATABASE" | "DAY_P" | "DEALLOCATE" | "DEC" | "DECIMAL_P" | "DECLARE" | "DEFAULT" | "DEFAULTS" | "DEFERRABLE" | "DEFERRED" | "DEFINER" | "DELETE_P" | "DELIMITER" | "DELIMITERS" | "DEPENDS" | "DEPTH" | "DESC" | "DETACH" | "DICTIONARY" | "DISABLE_P" | "DISCARD" | "DISTINCT" | "DO" | "DOCUMENT_P" | "DOMAIN_P" | "DOUBLE_P" | "DROP" | "EACH" | "ELSE" | "ENABLE_P" | "ENCODING" | "ENCRYPTED" | "END_P" | "ENUM_P" | "ESCAPE" | "EVENT" | "EXCEPT" | "EXCLUDE" | "EXCLUDING" | "EXCLUSIVE" | "EXECUTE" | "EXISTS" | "EXPLAIN" | "EXPRESSION" | "EXTENSION" | "EXTERNAL" | "EXTRACT" | "FALSE_P" | "FAMILY" | "FETCH" | "FILTER" | "FINALIZE" | "FIRST_P" | "FLOAT_P" | "FOLLOWING" | "FOR" | "FORCE" | "FOREIGN" | "FORMAT" | "FORWARD" | "FREEZE" | "FROM" | "FULL" | "FUNCTION" | "FUNCTIONS" | "GENERATED" | "GLOBAL" | "GRANT" | "GRANTED" | "GREATEST" | "GROUP_P" | "GROUPING" | "GROUPS" | "HANDLER" | "HAVING" | "HEADER_P" | "HOLD" | "HOUR_P" | "IDENTITY_P" | "IF_P" | "ILIKE" | "IMMEDIATE" | "IMMUTABLE" | "IMPLICIT_P" | "IMPORT_P" | "IN_P" | "INCLUDE" | "INCLUDING" | "INCREMENT" | "INDENT" | "INDEX" | "INDEXES" | "INHERIT" | "INHERITS" | "INITIALLY" | "INLINE_P" | "INNER_P" | "INOUT" | "INPUT_P" | "INSENSITIVE" | "INSERT" | "INSTEAD" | "INT_P" | "INTEGER" | "INTERSECT" | "INTERVAL" | "INTO" | "INVOKER" | "IS" | "ISNULL" | "ISOLATION" | "JOIN" | "JSON" | "JSON_ARRAY" | "JSON_ARRAYAGG" | "JSON_OBJECT" | "JSON_OBJECTAGG" | "KEY" | "KEYS" | "LABEL" | "LANGUAGE" | "LARGE_P" | "LAST_P" | "LATERAL_P" | "LEADING" | "LEAKPROOF" | "LEAST" | "LEFT" | "LEVEL" | "LIKE" | "LIMIT" | "LISTEN" | "LOAD" | "LOCAL" | "LOCALTIME" | "LOCALTIMESTAMP" | "LOCATION" | "LOCK_P" | "LOCKED" | "LOGGED" | "MAPPING" | "MATCH" | "MATCHED" | "MATERIALIZED" | "MAXVALUE" | "MERGE" | "METHOD" | "MINUTE_P" | "MINVALUE" | "MODE" | "MONTH_P" | "MOVE" | "NAME_P" | "NAMES" | "NATIONAL" | "NATURAL" | "NCHAR" | "NEW" | "NEXT" | "NFC" | "NFD" | "NFKC" | "NFKD" | "NO" | "NONE" | "NORMALIZE" | "NORMALIZED" | "NOT" | "NOTHING" | "NOTIFY" | "NOTNULL" | "NOWAIT" | "NULL_P" | "NULLIF" | "NULLS_P" | "NUMERIC" | "OBJECT_P" | "OF" | "OFF" | "OFFSET" | "OIDS" | "OLD" | "ON" | "ONLY" | "OPERATOR" | "OPTION" | "OPTIONS" | "OR" | "ORDER" | "ORDINALITY" | "OTHERS" | "OUT_P" | "OUTER_P" | "OVER" | "OVERLAPS" | "OVERLAY" | "OVERRIDING" | "OWNED" | "OWNER" | "PARALLEL" | "PARAMETER" | "PARSER" | "PARTIAL" | "PARTITION" | "PASSING" | "PASSWORD" | "PLACING" | "PLANS" | "POLICY" | "POSITION" | "PRECEDING" | "PRECISION" | "PRESERVE" | "PREPARE" | "PREPARED" | "PRIMARY" | "PRIOR" | "PRIVILEGES" | "PROCEDURAL" | "PROCEDURE" | "PROCEDURES" | "PROGRAM" | "PUBLICATION" | "QUOTE" | "RANGE" | "READ" | "REAL" | "REASSIGN" | "RECHECK" | "RECURSIVE" | "REF_P" | "REFERENCES" | "REFERENCING" | "REFRESH" | "REINDEX" | "RELATIVE_P" | "RELEASE" | "RENAME" | "REPEATABLE" | "REPLACE" | "REPLICA" | "RESET" | "RESTART" | "RESTRICT" | "RETURN" | "RETURNING" | "RETURNS" | "REVOKE" | "RIGHT" | "ROLE" | "ROLLBACK" | "ROLLUP" | "ROUTINE" | "ROUTINES" | "ROW" | "ROWS" | "RULE" | "SAVEPOINT" | "SCALAR" | "SCHEMA" | "SCHEMAS" | "SCROLL" | "SEARCH" | "SECOND_P" | "SECURITY" | "SELECT" | "SEQUENCE" | "SEQUENCES" | "SERIALIZABLE" | "SERVER" | "SESSION" | "SESSION_USER" | "SET" | "SETS" | "SETOF" | "SHARE" | "SHOW" | "SIMILAR" | "SIMPLE" | "SKIP" | "SMALLINT" | "SNAPSHOT" | "SOME" | "SQL_P" | "STABLE" | "STANDALONE_P" | "START" | "STATEMENT" | "STATISTICS" | "STDIN" | "STDOUT" | "STORAGE" | "STORED" | "STRICT_P" | "STRIP_P" | "SUBSCRIPTION" | "SUBSTRING" | "SUPPORT" | "SYMMETRIC" | "SYSID" | "SYSTEM_P" | "SYSTEM_USER" | "TABLE" | "TABLES" | "TABLESAMPLE" | "TABLESPACE" | "TEMP" | "TEMPLATE" | "TEMPORARY" | "TEXT_P" | "THEN" | "TIES" | "TIME" | "TIMESTAMP" | "TO" | "TRAILING" | "TRANSACTION" | "TRANSFORM" | "TREAT" | "TRIGGER" | "TRIM" | "TRUE_P" | "TRUNCATE" | "TRUSTED" | "TYPE_P" | "TYPES_P" | "UESCAPE" | "UNBOUNDED" | "UNCOMMITTED" | "UNENCRYPTED" | "UNION" | "UNIQUE" | "UNKNOWN" | "UNLISTEN" | "UNLOGGED" | "UNTIL" | "UPDATE" | "USER" | "USING" | "VACUUM" | "VALID" | "VALIDATE" | "VALIDATOR" | "VALUE_P" | "VALUES" | "VARCHAR" | "VARIADIC" | "VARYING" | "VERBOSE" | "VERSION_P" | "VIEW" | "VIEWS" | "VOLATILE" | "WHEN" | "WHERE" | "WHITESPACE_P" | "WINDOW" | "WITH" | "WITHIN" | "WITHOUT" | "WORK" | "WRAPPER" | "WRITE" | "XML_P" | "XMLATTRIBUTES" | "XMLCONCAT" | "XMLELEMENT" | "XMLEXISTS" | "XMLFOREST" | "XMLNAMESPACES" | "XMLPARSE" | "XMLPI" | "XMLROOT" | "XMLSERIALIZE" | "XMLTABLE" | "YEAR_P" | "YES_P" | "ZONE" | "FORMAT_LA" | "NOT_LA" | "NULLS_LA" | "WITH_LA" | "WITHOUT_LA" | "MODE_TYPE_NAME" | "MODE_PLPGSQL_EXPR" | "MODE_PLPGSQL_ASSIGN1" | "MODE_PLPGSQL_ASSIGN2" | "MODE_PLPGSQL_ASSIGN3" | "UMINUS";
/**
* This file was automatically generated by pg-proto-parser@1.20.0.
* This file was automatically generated by pg-proto-parser@1.23.0.
* DO NOT MODIFY IT BY HAND. Instead, modify the source proto file,
* and run the pg-proto-parser generate command to regenerate this file.
*/
import { OverridingKind, QuerySource, SortByDir, SortByNulls, A_Expr_Kind, RoleSpecType, DefElemAction, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, NullTestType, BoolTestType, CmdType, JoinType, AggSplit, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, KeywordKind, Token } from "./enums";
export type Node = ParseResult | ScanResult | Integer | Float | String | BitString | Null | List | OidList | IntList | Alias | RangeVar | TableFunc | Expr | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | IntoClause | RawStmt | Query | InsertStmt | DeleteStmt | UpdateStmt | SelectStmt | AlterTableStmt | AlterTableCmd | AlterDomainStmt | SetOperationStmt | GrantStmt | GrantRoleStmt | AlterDefaultPrivilegesStmt | ClosePortalStmt | ClusterStmt | CopyStmt | CreateStmt | DefineStmt | DropStmt | TruncateStmt | CommentStmt | FetchStmt | IndexStmt | CreateFunctionStmt | AlterFunctionStmt | DoStmt | RenameStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | ViewStmt | LoadStmt | CreateDomainStmt | CreatedbStmt | DropdbStmt | VacuumStmt | ExplainStmt | CreateTableAsStmt | CreateSeqStmt | AlterSeqStmt | VariableSetStmt | VariableShowStmt | DiscardStmt | CreateTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | DropRoleStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CheckPointStmt | CreateSchemaStmt | AlterDatabaseStmt | AlterDatabaseSetStmt | AlterRoleSetStmt | CreateConversionStmt | CreateCastStmt | CreateOpClassStmt | CreateOpFamilyStmt | AlterOpFamilyStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DeclareCursorStmt | CreateTableSpaceStmt | DropTableSpaceStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | DropOwnedStmt | ReassignOwnedStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | SecLabelStmt | CreateForeignTableStmt | ImportForeignSchemaStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateEventTrigStmt | AlterEventTrigStmt | RefreshMatViewStmt | ReplicaIdentityStmt | AlterSystemStmt | CreatePolicyStmt | AlterPolicyStmt | CreateTransformStmt | CreateAmStmt | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | CreateStatsStmt | AlterCollationStmt | CallStmt | AlterStatsStmt | A_Expr | ColumnRef | ParamRef | A_Const | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | TypeCast | CollateClause | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableSample | RangeTableFunc | RangeTableFuncCol | TypeName | ColumnDef | IndexElem | Constraint | DefElem | RangeTblEntry | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | ObjectWithArgs | AccessPriv | CreateOpClassItem | TableLikeClause | FunctionParameter | LockingClause | RowMarkClause | XmlSerialize | WithClause | InferClause | OnConflictClause | CommonTableExpr | RoleSpec | TriggerTransition | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | VacuumRelation | InlineCodeBlock | CallContext | ScanToken;
import { OverridingKind, QuerySource, SortByDir, SortByNulls, A_Expr_Kind, RoleSpecType, DefElemAction, PartitionStrategy, PartitionRangeDatumKind, RTEKind, WCOKind, GroupingSetKind, CTEMaterialize, SetOperation, ObjectType, DropBehavior, AlterTableType, GrantTargetType, VariableSetKind, ConstrType, ImportForeignSchemaType, RoleStmtType, FetchDirection, FunctionParameterMode, TransactionStmtKind, ViewCheckOption, DiscardMode, ReindexObjectType, AlterTSConfigType, PublicationObjSpecType, AlterPublicationAction, AlterSubscriptionType, OnCommitAction, ParamKind, CoercionContext, CoercionForm, BoolExprType, SubLinkType, RowCompareType, MinMaxOp, SQLValueFunctionOp, XmlExprOp, XmlOptionType, JsonEncoding, JsonFormatType, JsonConstructorType, JsonValueType, NullTestType, BoolTestType, CmdType, JoinType, AggSplit, OnConflictAction, LimitOption, LockClauseStrength, LockWaitPolicy, KeywordKind, Token } from "./enums";
export type Node = ParseResult | ScanResult | Integer | Float | Boolean | String | BitString | List | OidList | IntList | A_Const | Alias | RangeVar | TableFunc | IntoClause | Var | Param | Aggref | GroupingFunc | WindowFunc | SubscriptingRef | FuncExpr | NamedArgExpr | OpExpr | DistinctExpr | NullIfExpr | ScalarArrayOpExpr | BoolExpr | SubLink | SubPlan | AlternativeSubPlan | FieldSelect | FieldStore | RelabelType | CoerceViaIO | ArrayCoerceExpr | ConvertRowtypeExpr | CollateExpr | CaseExpr | CaseWhen | CaseTestExpr | ArrayExpr | RowExpr | RowCompareExpr | CoalesceExpr | MinMaxExpr | SQLValueFunction | XmlExpr | JsonFormat | JsonReturning | JsonValueExpr | JsonConstructorExpr | JsonIsPredicate | NullTest | BooleanTest | CoerceToDomain | CoerceToDomainValue | SetToDefault | CurrentOfExpr | NextValueExpr | InferenceElem | TargetEntry | RangeTblRef | JoinExpr | FromExpr | OnConflictExpr | Query | TypeName | ColumnRef | ParamRef | A_Expr | TypeCast | CollateClause | RoleSpec | FuncCall | A_Star | A_Indices | A_Indirection | A_ArrayExpr | ResTarget | MultiAssignRef | SortBy | WindowDef | RangeSubselect | RangeFunction | RangeTableFunc | RangeTableFuncCol | RangeTableSample | ColumnDef | TableLikeClause | IndexElem | DefElem | LockingClause | XmlSerialize | PartitionElem | PartitionSpec | PartitionBoundSpec | PartitionRangeDatum | PartitionCmd | RangeTblEntry | RTEPermissionInfo | RangeTblFunction | TableSampleClause | WithCheckOption | SortGroupClause | GroupingSet | WindowClause | RowMarkClause | WithClause | InferClause | OnConflictClause | CTESearchClause | CTECycleClause | CommonTableExpr | MergeWhenClause | MergeAction | TriggerTransition | JsonOutput | JsonKeyValue | JsonObjectConstructor | JsonArrayConstructor | JsonArrayQueryConstructor | JsonAggConstructor | JsonObjectAgg | JsonArrayAgg | RawStmt | InsertStmt | DeleteStmt | UpdateStmt | MergeStmt | SelectStmt | SetOperationStmt | ReturnStmt | PLAssignStmt | CreateSchemaStmt | AlterTableStmt | ReplicaIdentityStmt | AlterTableCmd | AlterCollationStmt | AlterDomainStmt | GrantStmt | ObjectWithArgs | AccessPriv | GrantRoleStmt | AlterDefaultPrivilegesStmt | CopyStmt | VariableSetStmt | VariableShowStmt | CreateStmt | Constraint | CreateTableSpaceStmt | DropTableSpaceStmt | AlterTableSpaceOptionsStmt | AlterTableMoveAllStmt | CreateExtensionStmt | AlterExtensionStmt | AlterExtensionContentsStmt | CreateFdwStmt | AlterFdwStmt | CreateForeignServerStmt | AlterForeignServerStmt | CreateForeignTableStmt | CreateUserMappingStmt | AlterUserMappingStmt | DropUserMappingStmt | ImportForeignSchemaStmt | CreatePolicyStmt | AlterPolicyStmt | CreateAmStmt | CreateTrigStmt | CreateEventTrigStmt | AlterEventTrigStmt | CreatePLangStmt | CreateRoleStmt | AlterRoleStmt | AlterRoleSetStmt | DropRoleStmt | CreateSeqStmt | AlterSeqStmt | DefineStmt | CreateDomainStmt | CreateOpClassStmt | CreateOpClassItem | CreateOpFamilyStmt | AlterOpFamilyStmt | DropStmt | TruncateStmt | CommentStmt | SecLabelStmt | DeclareCursorStmt | ClosePortalStmt | FetchStmt | IndexStmt | CreateStatsStmt | StatsElem | AlterStatsStmt | CreateFunctionStmt | FunctionParameter | AlterFunctionStmt | DoStmt | InlineCodeBlock | CallStmt | CallContext | RenameStmt | AlterObjectDependsStmt | AlterObjectSchemaStmt | AlterOwnerStmt | AlterOperatorStmt | AlterTypeStmt | RuleStmt | NotifyStmt | ListenStmt | UnlistenStmt | TransactionStmt | CompositeTypeStmt | CreateEnumStmt | CreateRangeStmt | AlterEnumStmt | ViewStmt | LoadStmt | CreatedbStmt | AlterDatabaseStmt | AlterDatabaseRefreshCollStmt | AlterDatabaseSetStmt | DropdbStmt | AlterSystemStmt | ClusterStmt | VacuumStmt | VacuumRelation | ExplainStmt | CreateTableAsStmt | RefreshMatViewStmt | CheckPointStmt | DiscardStmt | LockStmt | ConstraintsSetStmt | ReindexStmt | CreateConversionStmt | CreateCastStmt | CreateTransformStmt | PrepareStmt | ExecuteStmt | DeallocateStmt | DropOwnedStmt | ReassignOwnedStmt | AlterTSDictionaryStmt | AlterTSConfigurationStmt | PublicationTable | PublicationObjSpec | CreatePublicationStmt | AlterPublicationStmt | CreateSubscriptionStmt | AlterSubscriptionStmt | DropSubscriptionStmt | ScanToken;
export interface ParseResult {

@@ -20,12 +20,13 @@ version?: number;

export interface Float {
str?: string;
fval?: string;
}
export interface Boolean {
boolval?: boolean;
}
export interface String {
str?: string;
sval?: string;
}
export interface BitString {
str?: string;
bsval?: string;
}
export interface Null {
}
export interface List {

@@ -40,2 +41,11 @@ items?: Node[];

}
export interface A_Const {
ival?: Integer;
fval?: Float;
boolval?: Boolean;
sval?: String;
bsval?: BitString;
isnull?: boolean;
location?: number;
}
export interface Alias {

@@ -69,3 +79,11 @@ aliasname?: string;

}
export interface Expr {
export interface IntoClause {
rel?: RangeVar;
colNames?: Node[];
accessMethod?: string;
options?: Node[];
onCommit?: OnCommitAction;
tableSpaceName?: string;
viewQuery?: Node;
skipData?: boolean;
}

@@ -79,5 +97,4 @@ export interface Var {

varcollid?: number;
varnullingrels?: bigint[];
varlevelsup?: number;
varnosyn?: number;
varattnosyn?: number;
location?: number;

@@ -100,3 +117,2 @@ }

inputcollid?: number;
aggtranstype?: number;
aggargtypes?: Node[];

@@ -113,2 +129,4 @@ aggdirectargs?: Node[];

aggsplit?: AggSplit;
aggno?: number;
aggtransno?: number;
location?: number;

@@ -120,3 +138,2 @@ }

refs?: Node[];
cols?: Node[];
agglevelsup?: number;

@@ -142,2 +159,3 @@ location?: number;

refelemtype?: number;
refrestype?: number;
reftypmod?: number;

@@ -172,3 +190,2 @@ refcollid?: number;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -184,3 +201,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -196,3 +212,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
opresulttype?: number;

@@ -208,3 +223,2 @@ opretset?: boolean;

opno?: number;
opfuncid?: number;
useOr?: boolean;

@@ -386,2 +400,3 @@ inputcollid?: number;

xmloption?: XmlOptionType;
indent?: boolean;
type?: number;

@@ -391,2 +406,35 @@ typmod?: number;

}
export interface JsonFormat {
format_type?: JsonFormatType;
encoding?: JsonEncoding;
location?: number;
}
export interface JsonReturning {
format?: JsonFormat;
typid?: number;
typmod?: number;
}
export interface JsonValueExpr {
raw_expr?: Node;
formatted_expr?: Node;
format?: JsonFormat;
}
export interface JsonConstructorExpr {
xpr?: Node;
type?: JsonConstructorType;
args?: Node[];
func?: Node;
coercion?: Node;
returning?: JsonReturning;
absent_on_null?: boolean;
unique?: boolean;
location?: number;
}
export interface JsonIsPredicate {
expr?: Node;
format?: JsonFormat;
item_type?: JsonValueType;
unique_keys?: boolean;
location?: number;
}
export interface NullTest {

@@ -464,2 +512,3 @@ xpr?: Node;

usingClause?: Node[];
join_using_alias?: Alias;
quals?: Node;

@@ -483,17 +532,2 @@ alias?: Alias;

}
export interface IntoClause {
rel?: RangeVar;
colNames?: Node[];
accessMethod?: string;
options?: Node[];
onCommit?: OnCommitAction;
tableSpaceName?: string;
viewQuery?: Node;
skipData?: boolean;
}
export interface RawStmt {
stmt?: Node;
stmt_location?: number;
stmt_len?: number;
}
export interface Query {

@@ -514,5 +548,9 @@ commandType?: CmdType;

hasRowSecurity?: boolean;
isReturn?: boolean;
cteList?: Node[];
rtable?: Node[];
rteperminfos?: Node[];
jointree?: FromExpr;
mergeActionList?: Node[];
mergeUseOuterJoin?: boolean;
targetList?: Node[];

@@ -523,2 +561,3 @@ override?: OverridingKind;

groupClause?: Node[];
groupDistinct?: boolean;
groupingSets?: Node[];

@@ -539,2 +578,445 @@ havingQual?: Node;

}
export interface TypeName {
names?: Node[];
typeOid?: number;
setof?: boolean;
pct_type?: boolean;
typmods?: Node[];
typemod?: number;
arrayBounds?: Node[];
location?: number;
}
export interface ColumnRef {
fields?: Node[];
location?: number;
}
export interface ParamRef {
number?: number;
location?: number;
}
export interface A_Expr {
kind?: A_Expr_Kind;
name?: Node[];
lexpr?: Node;
rexpr?: Node;
location?: number;
}
export interface TypeCast {
arg?: Node;
typeName?: TypeName;
location?: number;
}
export interface CollateClause {
arg?: Node;
collname?: Node[];
location?: number;
}
export interface RoleSpec {
roletype?: RoleSpecType;
rolename?: string;
location?: number;
}
export interface FuncCall {
funcname?: Node[];
args?: Node[];
agg_order?: Node[];
agg_filter?: Node;
over?: WindowDef;
agg_within_group?: boolean;
agg_star?: boolean;
agg_distinct?: boolean;
func_variadic?: boolean;
funcformat?: CoercionForm;
location?: number;
}
export interface A_Star {
}
export interface A_Indices {
is_slice?: boolean;
lidx?: Node;
uidx?: Node;
}
export interface A_Indirection {
arg?: Node;
indirection?: Node[];
}
export interface A_ArrayExpr {
elements?: Node[];
location?: number;
}
export interface ResTarget {
name?: string;
indirection?: Node[];
val?: Node;
location?: number;
}
export interface MultiAssignRef {
source?: Node;
colno?: number;
ncolumns?: number;
}
export interface SortBy {
node?: Node;
sortby_dir?: SortByDir;
sortby_nulls?: SortByNulls;
useOp?: Node[];
location?: number;
}
export interface WindowDef {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
location?: number;
}
export interface RangeSubselect {
lateral?: boolean;
subquery?: Node;
alias?: Alias;
}
export interface RangeFunction {
lateral?: boolean;
ordinality?: boolean;
is_rowsfrom?: boolean;
functions?: Node[];
alias?: Alias;
coldeflist?: Node[];
}
export interface RangeTableFunc {
lateral?: boolean;
docexpr?: Node;
rowexpr?: Node;
namespaces?: Node[];
columns?: Node[];
alias?: Alias;
location?: number;
}
export interface RangeTableFuncCol {
colname?: string;
typeName?: TypeName;
for_ordinality?: boolean;
is_not_null?: boolean;
colexpr?: Node;
coldefexpr?: Node;
location?: number;
}
export interface RangeTableSample {
relation?: Node;
method?: Node[];
args?: Node[];
repeatable?: Node;
location?: number;
}
export interface ColumnDef {
colname?: string;
typeName?: TypeName;
compression?: string;
inhcount?: number;
is_local?: boolean;
is_not_null?: boolean;
is_from_type?: boolean;
storage?: string;
storage_name?: string;
raw_default?: Node;
cooked_default?: Node;
identity?: string;
identitySequence?: RangeVar;
generated?: string;
collClause?: CollateClause;
collOid?: number;
constraints?: Node[];
fdwoptions?: Node[];
location?: number;
}
export interface TableLikeClause {
relation?: RangeVar;
options?: number;
relationOid?: number;
}
export interface IndexElem {
name?: string;
expr?: Node;
indexcolname?: string;
collation?: Node[];
opclass?: Node[];
opclassopts?: Node[];
ordering?: SortByDir;
nulls_ordering?: SortByNulls;
}
export interface DefElem {
defnamespace?: string;
defname?: string;
arg?: Node;
defaction?: DefElemAction;
location?: number;
}
export interface LockingClause {
lockedRels?: Node[];
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
}
export interface XmlSerialize {
xmloption?: XmlOptionType;
expr?: Node;
typeName?: TypeName;
indent?: boolean;
location?: number;
}
export interface PartitionElem {
name?: string;
expr?: Node;
collation?: Node[];
opclass?: Node[];
location?: number;
}
export interface PartitionSpec {
strategy?: PartitionStrategy;
partParams?: Node[];
location?: number;
}
export interface PartitionBoundSpec {
strategy?: string;
is_default?: boolean;
modulus?: number;
remainder?: number;
listdatums?: Node[];
lowerdatums?: Node[];
upperdatums?: Node[];
location?: number;
}
export interface PartitionRangeDatum {
kind?: PartitionRangeDatumKind;
value?: Node;
location?: number;
}
export interface PartitionCmd {
name?: RangeVar;
bound?: PartitionBoundSpec;
concurrent?: boolean;
}
export interface RangeTblEntry {
rtekind?: RTEKind;
relid?: number;
relkind?: string;
rellockmode?: number;
tablesample?: TableSampleClause;
perminfoindex?: number;
subquery?: Query;
security_barrier?: boolean;
jointype?: JoinType;
joinmergedcols?: number;
joinaliasvars?: Node[];
joinleftcols?: Node[];
joinrightcols?: Node[];
join_using_alias?: Alias;
functions?: Node[];
funcordinality?: boolean;
tablefunc?: TableFunc;
values_lists?: Node[];
ctename?: string;
ctelevelsup?: number;
self_reference?: boolean;
coltypes?: Node[];
coltypmods?: Node[];
colcollations?: Node[];
enrname?: string;
enrtuples?: number;
alias?: Alias;
eref?: Alias;
lateral?: boolean;
inh?: boolean;
inFromCl?: boolean;
securityQuals?: Node[];
}
export interface RTEPermissionInfo {
relid?: number;
inh?: boolean;
requiredPerms?: bigint;
checkAsUser?: number;
selectedCols?: bigint[];
insertedCols?: bigint[];
updatedCols?: bigint[];
}
export interface RangeTblFunction {
funcexpr?: Node;
funccolcount?: number;
funccolnames?: Node[];
funccoltypes?: Node[];
funccoltypmods?: Node[];
funccolcollations?: Node[];
funcparams?: bigint[];
}
export interface TableSampleClause {
tsmhandler?: number;
args?: Node[];
repeatable?: Node;
}
export interface WithCheckOption {
kind?: WCOKind;
relname?: string;
polname?: string;
qual?: Node;
cascaded?: boolean;
}
export interface SortGroupClause {
tleSortGroupRef?: number;
eqop?: number;
sortop?: number;
nulls_first?: boolean;
hashable?: boolean;
}
export interface GroupingSet {
kind?: GroupingSetKind;
content?: Node[];
location?: number;
}
export interface WindowClause {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
runCondition?: Node[];
startInRangeFunc?: number;
endInRangeFunc?: number;
inRangeColl?: number;
inRangeAsc?: boolean;
inRangeNullsFirst?: boolean;
winref?: number;
copiedOrder?: boolean;
}
export interface RowMarkClause {
rti?: number;
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
pushedDown?: boolean;
}
export interface WithClause {
ctes?: Node[];
recursive?: boolean;
location?: number;
}
export interface InferClause {
indexElems?: Node[];
whereClause?: Node;
conname?: string;
location?: number;
}
export interface OnConflictClause {
action?: OnConflictAction;
infer?: InferClause;
targetList?: Node[];
whereClause?: Node;
location?: number;
}
export interface CTESearchClause {
search_col_list?: Node[];
search_breadth_first?: boolean;
search_seq_column?: string;
location?: number;
}
export interface CTECycleClause {
cycle_col_list?: Node[];
cycle_mark_column?: string;
cycle_mark_value?: Node;
cycle_mark_default?: Node;
cycle_path_column?: string;
location?: number;
cycle_mark_type?: number;
cycle_mark_typmod?: number;
cycle_mark_collation?: number;
cycle_mark_neop?: number;
}
export interface CommonTableExpr {
ctename?: string;
aliascolnames?: Node[];
ctematerialized?: CTEMaterialize;
ctequery?: Node;
search_clause?: CTESearchClause;
cycle_clause?: CTECycleClause;
location?: number;
cterecursive?: boolean;
cterefcount?: number;
ctecolnames?: Node[];
ctecoltypes?: Node[];
ctecoltypmods?: Node[];
ctecolcollations?: Node[];
}
export interface MergeWhenClause {
matched?: boolean;
commandType?: CmdType;
override?: OverridingKind;
condition?: Node;
targetList?: Node[];
values?: Node[];
}
export interface MergeAction {
matched?: boolean;
commandType?: CmdType;
override?: OverridingKind;
qual?: Node;
targetList?: Node[];
updateColnos?: Node[];
}
export interface TriggerTransition {
name?: string;
isNew?: boolean;
isTable?: boolean;
}
export interface JsonOutput {
typeName?: TypeName;
returning?: JsonReturning;
}
export interface JsonKeyValue {
key?: Node;
value?: JsonValueExpr;
}
export interface JsonObjectConstructor {
exprs?: Node[];
output?: JsonOutput;
absent_on_null?: boolean;
unique?: boolean;
location?: number;
}
export interface JsonArrayConstructor {
exprs?: Node[];
output?: JsonOutput;
absent_on_null?: boolean;
location?: number;
}
export interface JsonArrayQueryConstructor {
query?: Node;
output?: JsonOutput;
format?: JsonFormat;
absent_on_null?: boolean;
location?: number;
}
export interface JsonAggConstructor {
output?: JsonOutput;
agg_filter?: Node;
agg_order?: Node[];
over?: WindowDef;
location?: number;
}
export interface JsonObjectAgg {
constructor?: JsonAggConstructor;
arg?: JsonKeyValue;
absent_on_null?: boolean;
unique?: boolean;
}
export interface JsonArrayAgg {
constructor?: JsonAggConstructor;
arg?: JsonValueExpr;
absent_on_null?: boolean;
}
export interface RawStmt {
stmt?: Node;
stmt_location?: number;
stmt_len?: number;
}
export interface InsertStmt {

@@ -564,2 +1046,9 @@ relation?: RangeVar;

}
export interface MergeStmt {
relation?: RangeVar;
sourceRelation?: Node;
joinCondition?: Node;
mergeWhenClauses?: Node[];
withClause?: WithClause;
}
export interface SelectStmt {

@@ -572,2 +1061,3 @@ distinctClause?: Node[];

groupClause?: Node[];
groupDistinct?: boolean;
havingClause?: Node;

@@ -587,8 +1077,38 @@ windowClause?: Node[];

}
export interface SetOperationStmt {
op?: SetOperation;
all?: boolean;
larg?: Node;
rarg?: Node;
colTypes?: Node[];
colTypmods?: Node[];
colCollations?: Node[];
groupClauses?: Node[];
}
export interface ReturnStmt {
returnval?: Node;
}
export interface PLAssignStmt {
name?: string;
indirection?: Node[];
nnames?: number;
val?: SelectStmt;
location?: number;
}
export interface CreateSchemaStmt {
schemaname?: string;
authrole?: RoleSpec;
schemaElts?: Node[];
if_not_exists?: boolean;
}
export interface AlterTableStmt {
relation?: RangeVar;
cmds?: Node[];
relkind?: ObjectType;
objtype?: ObjectType;
missing_ok?: boolean;
}
export interface ReplicaIdentityStmt {
identity_type?: string;
name?: string;
}
export interface AlterTableCmd {

@@ -604,2 +1124,5 @@ subtype?: AlterTableType;

}
export interface AlterCollationStmt {
collname?: Node[];
}
export interface AlterDomainStmt {

@@ -613,12 +1136,2 @@ subtype?: string;

}
export interface SetOperationStmt {
op?: SetOperation;
all?: boolean;
larg?: Node;
rarg?: Node;
colTypes?: Node[];
colTypmods?: Node[];
colCollations?: Node[];
groupClauses?: Node[];
}
export interface GrantStmt {

@@ -632,4 +1145,15 @@ is_grant?: boolean;

grant_option?: boolean;
grantor?: RoleSpec;
behavior?: DropBehavior;
}
export interface ObjectWithArgs {
objname?: Node[];
objargs?: Node[];
objfuncargs?: Node[];
args_unspecified?: boolean;
}
export interface AccessPriv {
priv_name?: string;
cols?: Node[];
}
export interface GrantRoleStmt {

@@ -639,3 +1163,3 @@ granted_roles?: Node[];

is_grant?: boolean;
admin_opt?: boolean;
opt?: Node[];
grantor?: RoleSpec;

@@ -648,10 +1172,2 @@ behavior?: DropBehavior;

}
export interface ClosePortalStmt {
portalname?: string;
}
export interface ClusterStmt {
relation?: RangeVar;
indexname?: string;
options?: number;
}
export interface CopyStmt {

@@ -667,2 +1183,11 @@ relation?: RangeVar;

}
export interface VariableSetStmt {
kind?: VariableSetKind;
name?: string;
args?: Node[];
is_local?: boolean;
}
export interface VariableShowStmt {
name?: string;
}
export interface CreateStmt {

@@ -682,2 +1207,212 @@ relation?: RangeVar;

}
export interface Constraint {
contype?: ConstrType;
conname?: string;
deferrable?: boolean;
initdeferred?: boolean;
location?: number;
is_no_inherit?: boolean;
raw_expr?: Node;
cooked_expr?: string;
generated_when?: string;
nulls_not_distinct?: boolean;
keys?: Node[];
including?: Node[];
exclusions?: Node[];
options?: Node[];
indexname?: string;
indexspace?: string;
reset_default_tblspc?: boolean;
access_method?: string;
where_clause?: Node;
pktable?: RangeVar;
fk_attrs?: Node[];
pk_attrs?: Node[];
fk_matchtype?: string;
fk_upd_action?: string;
fk_del_action?: string;
fk_del_set_cols?: Node[];
old_conpfeqop?: Node[];
old_pktable_oid?: number;
skip_validation?: boolean;
initially_valid?: boolean;
}
export interface CreateTableSpaceStmt {
tablespacename?: string;
owner?: RoleSpec;
location?: string;
options?: Node[];
}
export interface DropTableSpaceStmt {
tablespacename?: string;
missing_ok?: boolean;
}
export interface AlterTableSpaceOptionsStmt {
tablespacename?: string;
options?: Node[];
isReset?: boolean;
}
export interface AlterTableMoveAllStmt {
orig_tablespacename?: string;
objtype?: ObjectType;
roles?: Node[];
new_tablespacename?: string;
nowait?: boolean;
}
export interface CreateExtensionStmt {
extname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterExtensionStmt {
extname?: string;
options?: Node[];
}
export interface AlterExtensionContentsStmt {
extname?: string;
action?: number;
objtype?: ObjectType;
object?: Node;
}
export interface CreateFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface AlterFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface CreateForeignServerStmt {
servername?: string;
servertype?: string;
version?: string;
fdwname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterForeignServerStmt {
servername?: string;
version?: string;
options?: Node[];
has_version?: boolean;
}
export interface CreateForeignTableStmt {
base?: CreateStmt;
servername?: string;
options?: Node[];
}
export interface CreateUserMappingStmt {
user?: RoleSpec;
servername?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterUserMappingStmt {
user?: RoleSpec;
servername?: string;
options?: Node[];
}
export interface DropUserMappingStmt {
user?: RoleSpec;
servername?: string;
missing_ok?: boolean;
}
export interface ImportForeignSchemaStmt {
server_name?: string;
remote_schema?: string;
local_schema?: string;
list_type?: ImportForeignSchemaType;
table_list?: Node[];
options?: Node[];
}
export interface CreatePolicyStmt {
policy_name?: string;
table?: RangeVar;
cmd_name?: string;
permissive?: boolean;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface AlterPolicyStmt {
policy_name?: string;
table?: RangeVar;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface CreateAmStmt {
amname?: string;
handler_name?: Node[];
amtype?: string;
}
export interface CreateTrigStmt {
replace?: boolean;
isconstraint?: boolean;
trigname?: string;
relation?: RangeVar;
funcname?: Node[];
args?: Node[];
row?: boolean;
timing?: number;
events?: number;
columns?: Node[];
whenClause?: Node;
transitionRels?: Node[];
deferrable?: boolean;
initdeferred?: boolean;
constrrel?: RangeVar;
}
export interface CreateEventTrigStmt {
trigname?: string;
eventname?: string;
whenclause?: Node[];
funcname?: Node[];
}
export interface AlterEventTrigStmt {
trigname?: string;
tgenabled?: string;
}
export interface CreatePLangStmt {
replace?: boolean;
plname?: string;
plhandler?: Node[];
plinline?: Node[];
plvalidator?: Node[];
pltrusted?: boolean;
}
export interface CreateRoleStmt {
stmt_type?: RoleStmtType;
role?: string;
options?: Node[];
}
export interface AlterRoleStmt {
role?: RoleSpec;
options?: Node[];
action?: number;
}
export interface AlterRoleSetStmt {
role?: RoleSpec;
database?: string;
setstmt?: VariableSetStmt;
}
export interface DropRoleStmt {
roles?: Node[];
missing_ok?: boolean;
}
export interface CreateSeqStmt {
sequence?: RangeVar;
options?: Node[];
ownerId?: number;
for_identity?: boolean;
if_not_exists?: boolean;
}
export interface AlterSeqStmt {
sequence?: RangeVar;
options?: Node[];
for_identity?: boolean;
missing_ok?: boolean;
}
export interface DefineStmt {

@@ -692,2 +1427,34 @@ kind?: ObjectType;

}
export interface CreateDomainStmt {
domainname?: Node[];
typeName?: TypeName;
collClause?: CollateClause;
constraints?: Node[];
}
export interface CreateOpClassStmt {
opclassname?: Node[];
opfamilyname?: Node[];
amname?: string;
datatype?: TypeName;
items?: Node[];
isDefault?: boolean;
}
export interface CreateOpClassItem {
itemtype?: number;
name?: ObjectWithArgs;
number?: number;
order_family?: Node[];
class_args?: Node[];
storedtype?: TypeName;
}
export interface CreateOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
}
export interface AlterOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
isDrop?: boolean;
items?: Node[];
}
export interface DropStmt {

@@ -710,2 +1477,16 @@ objects?: Node[];

}
export interface SecLabelStmt {
objtype?: ObjectType;
object?: Node;
provider?: string;
label?: string;
}
export interface DeclareCursorStmt {
portalname?: string;
options?: number;
query?: Node;
}
export interface ClosePortalStmt {
portalname?: string;
}
export interface FetchStmt {

@@ -729,6 +1510,7 @@ direction?: FetchDirection;

indexOid?: number;
oldNode?: number;
oldNumber?: number;
oldCreateSubid?: number;
oldFirstRelfilenodeSubid?: number;
oldFirstRelfilelocatorSubid?: number;
unique?: boolean;
nulls_not_distinct?: boolean;
primary?: boolean;

@@ -743,2 +1525,20 @@ isconstraint?: boolean;

}
export interface CreateStatsStmt {
defnames?: Node[];
stat_types?: Node[];
exprs?: Node[];
relations?: Node[];
stxcomment?: string;
transformed?: boolean;
if_not_exists?: boolean;
}
export interface StatsElem {
name?: string;
expr?: Node;
}
export interface AlterStatsStmt {
defnames?: Node[];
stxstattarget?: number;
missing_ok?: boolean;
}
export interface CreateFunctionStmt {

@@ -751,3 +1551,10 @@ is_procedure?: boolean;

options?: Node[];
sql_body?: Node;
}
export interface FunctionParameter {
name?: string;
argType?: TypeName;
mode?: FunctionParameterMode;
defexpr?: Node;
}
export interface AlterFunctionStmt {

@@ -761,2 +1568,16 @@ objtype?: ObjectType;

}
export interface InlineCodeBlock {
source_text?: string;
langOid?: number;
langIsTrusted?: boolean;
atomic?: boolean;
}
export interface CallStmt {
funccall?: FuncCall;
funcexpr?: FuncExpr;
outargs?: Node[];
}
export interface CallContext {
atomic?: boolean;
}
export interface RenameStmt {

@@ -772,2 +1593,30 @@ renameType?: ObjectType;

}
export interface AlterObjectDependsStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
extname?: String;
remove?: boolean;
}
export interface AlterObjectSchemaStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newschema?: string;
missing_ok?: boolean;
}
export interface AlterOwnerStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newowner?: RoleSpec;
}
export interface AlterOperatorStmt {
opername?: ObjectWithArgs;
options?: Node[];
}
export interface AlterTypeStmt {
typeName?: Node[];
options?: Node[];
}
export interface RuleStmt {

@@ -799,2 +1648,22 @@ relation?: RangeVar;

}
export interface CompositeTypeStmt {
typevar?: RangeVar;
coldeflist?: Node[];
}
export interface CreateEnumStmt {
typeName?: Node[];
vals?: Node[];
}
export interface CreateRangeStmt {
typeName?: Node[];
params?: Node[];
}
export interface AlterEnumStmt {
typeName?: Node[];
oldVal?: string;
newVal?: string;
newValNeighbor?: string;
newValIsAfter?: boolean;
skipIfNewValExists?: boolean;
}
export interface ViewStmt {

@@ -811,8 +1680,2 @@ view?: RangeVar;

}
export interface CreateDomainStmt {
domainname?: Node[];
typeName?: TypeName;
collClause?: CollateClause;
constraints?: Node[];
}
export interface CreatedbStmt {

@@ -822,2 +1685,13 @@ dbname?: string;

}
export interface AlterDatabaseStmt {
dbname?: string;
options?: Node[];
}
export interface AlterDatabaseRefreshCollStmt {
dbname?: string;
}
export interface AlterDatabaseSetStmt {
dbname?: string;
setstmt?: VariableSetStmt;
}
export interface DropdbStmt {

@@ -828,2 +1702,10 @@ dbname?: string;

}
export interface AlterSystemStmt {
setstmt?: VariableSetStmt;
}
export interface ClusterStmt {
relation?: RangeVar;
indexname?: string;
params?: Node[];
}
export interface VacuumStmt {

@@ -834,2 +1716,7 @@ options?: Node[];

}
export interface VacuumRelation {
relation?: RangeVar;
oid?: number;
va_cols?: Node[];
}
export interface ExplainStmt {

@@ -842,69 +1729,16 @@ query?: Node;

into?: IntoClause;
relkind?: ObjectType;
objtype?: ObjectType;
is_select_into?: boolean;
if_not_exists?: boolean;
}
export interface CreateSeqStmt {
sequence?: RangeVar;
options?: Node[];
ownerId?: number;
for_identity?: boolean;
if_not_exists?: boolean;
export interface RefreshMatViewStmt {
concurrent?: boolean;
skipData?: boolean;
relation?: RangeVar;
}
export interface AlterSeqStmt {
sequence?: RangeVar;
options?: Node[];
for_identity?: boolean;
missing_ok?: boolean;
export interface CheckPointStmt {
}
export interface VariableSetStmt {
kind?: VariableSetKind;
name?: string;
args?: Node[];
is_local?: boolean;
}
export interface VariableShowStmt {
name?: string;
}
export interface DiscardStmt {
target?: DiscardMode;
}
export interface CreateTrigStmt {
trigname?: string;
relation?: RangeVar;
funcname?: Node[];
args?: Node[];
row?: boolean;
timing?: number;
events?: number;
columns?: Node[];
whenClause?: Node;
isconstraint?: boolean;
transitionRels?: Node[];
deferrable?: boolean;
initdeferred?: boolean;
constrrel?: RangeVar;
}
export interface CreatePLangStmt {
replace?: boolean;
plname?: string;
plhandler?: Node[];
plinline?: Node[];
plvalidator?: Node[];
pltrusted?: boolean;
}
export interface CreateRoleStmt {
stmt_type?: RoleStmtType;
role?: string;
options?: Node[];
}
export interface AlterRoleStmt {
role?: RoleSpec;
options?: Node[];
action?: number;
}
export interface DropRoleStmt {
roles?: Node[];
missing_ok?: boolean;
}
export interface LockStmt {

@@ -923,26 +1757,4 @@ relations?: Node[];

name?: string;
options?: number;
concurrent?: boolean;
params?: Node[];
}
export interface CheckPointStmt {
}
export interface CreateSchemaStmt {
schemaname?: string;
authrole?: RoleSpec;
schemaElts?: Node[];
if_not_exists?: boolean;
}
export interface AlterDatabaseStmt {
dbname?: string;
options?: Node[];
}
export interface AlterDatabaseSetStmt {
dbname?: string;
setstmt?: VariableSetStmt;
}
export interface AlterRoleSetStmt {
role?: RoleSpec;
database?: string;
setstmt?: VariableSetStmt;
}
export interface CreateConversionStmt {

@@ -962,20 +1774,9 @@ conversion_name?: Node[];

}
export interface CreateOpClassStmt {
opclassname?: Node[];
opfamilyname?: Node[];
amname?: string;
datatype?: TypeName;
items?: Node[];
isDefault?: boolean;
export interface CreateTransformStmt {
replace?: boolean;
type_name?: TypeName;
lang?: string;
fromsql?: ObjectWithArgs;
tosql?: ObjectWithArgs;
}
export interface CreateOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
}
export interface AlterOpFamilyStmt {
opfamilyname?: Node[];
amname?: string;
isDrop?: boolean;
items?: Node[];
}
export interface PrepareStmt {

@@ -993,45 +1794,2 @@ name?: string;

}
export interface DeclareCursorStmt {
portalname?: string;
options?: number;
query?: Node;
}
export interface CreateTableSpaceStmt {
tablespacename?: string;
owner?: RoleSpec;
location?: string;
options?: Node[];
}
export interface DropTableSpaceStmt {
tablespacename?: string;
missing_ok?: boolean;
}
export interface AlterObjectDependsStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
extname?: Node;
remove?: boolean;
}
export interface AlterObjectSchemaStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newschema?: string;
missing_ok?: boolean;
}
export interface AlterOwnerStmt {
objectType?: ObjectType;
relation?: RangeVar;
object?: Node;
newowner?: RoleSpec;
}
export interface AlterOperatorStmt {
opername?: ObjectWithArgs;
options?: Node[];
}
export interface AlterTypeStmt {
typeName?: Node[];
options?: Node[];
}
export interface DropOwnedStmt {

@@ -1045,22 +1803,2 @@ roles?: Node[];

}
export interface CompositeTypeStmt {
typevar?: RangeVar;
coldeflist?: Node[];
}
export interface CreateEnumStmt {
typeName?: Node[];
vals?: Node[];
}
export interface CreateRangeStmt {
typeName?: Node[];
params?: Node[];
}
export interface AlterEnumStmt {
typeName?: Node[];
oldVal?: string;
newVal?: string;
newValNeighbor?: string;
newValIsAfter?: boolean;
skipIfNewValExists?: boolean;
}
export interface AlterTSDictionaryStmt {

@@ -1079,142 +1817,17 @@ dictname?: Node[];

}
export interface CreateFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface AlterFdwStmt {
fdwname?: string;
func_options?: Node[];
options?: Node[];
}
export interface CreateForeignServerStmt {
servername?: string;
servertype?: string;
version?: string;
fdwname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterForeignServerStmt {
servername?: string;
version?: string;
options?: Node[];
has_version?: boolean;
}
export interface CreateUserMappingStmt {
user?: RoleSpec;
servername?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterUserMappingStmt {
user?: RoleSpec;
servername?: string;
options?: Node[];
}
export interface DropUserMappingStmt {
user?: RoleSpec;
servername?: string;
missing_ok?: boolean;
}
export interface AlterTableSpaceOptionsStmt {
tablespacename?: string;
options?: Node[];
isReset?: boolean;
}
export interface AlterTableMoveAllStmt {
orig_tablespacename?: string;
objtype?: ObjectType;
roles?: Node[];
new_tablespacename?: string;
nowait?: boolean;
}
export interface SecLabelStmt {
objtype?: ObjectType;
object?: Node;
provider?: string;
label?: string;
}
export interface CreateForeignTableStmt {
base?: CreateStmt;
servername?: string;
options?: Node[];
}
export interface ImportForeignSchemaStmt {
server_name?: string;
remote_schema?: string;
local_schema?: string;
list_type?: ImportForeignSchemaType;
table_list?: Node[];
options?: Node[];
}
export interface CreateExtensionStmt {
extname?: string;
if_not_exists?: boolean;
options?: Node[];
}
export interface AlterExtensionStmt {
extname?: string;
options?: Node[];
}
export interface AlterExtensionContentsStmt {
extname?: string;
action?: number;
objtype?: ObjectType;
object?: Node;
}
export interface CreateEventTrigStmt {
trigname?: string;
eventname?: string;
whenclause?: Node[];
funcname?: Node[];
}
export interface AlterEventTrigStmt {
trigname?: string;
tgenabled?: string;
}
export interface RefreshMatViewStmt {
concurrent?: boolean;
skipData?: boolean;
export interface PublicationTable {
relation?: RangeVar;
whereClause?: Node;
columns?: Node[];
}
export interface ReplicaIdentityStmt {
identity_type?: string;
export interface PublicationObjSpec {
pubobjtype?: PublicationObjSpecType;
name?: string;
pubtable?: PublicationTable;
location?: number;
}
export interface AlterSystemStmt {
setstmt?: VariableSetStmt;
}
export interface CreatePolicyStmt {
policy_name?: string;
table?: RangeVar;
cmd_name?: string;
permissive?: boolean;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface AlterPolicyStmt {
policy_name?: string;
table?: RangeVar;
roles?: Node[];
qual?: Node;
with_check?: Node;
}
export interface CreateTransformStmt {
replace?: boolean;
type_name?: TypeName;
lang?: string;
fromsql?: ObjectWithArgs;
tosql?: ObjectWithArgs;
}
export interface CreateAmStmt {
amname?: string;
handler_name?: Node[];
amtype?: string;
}
export interface CreatePublicationStmt {
pubname?: string;
options?: Node[];
tables?: Node[];
pubobjects?: Node[];
for_all_tables?: boolean;

@@ -1225,5 +1838,5 @@ }

options?: Node[];
tables?: Node[];
pubobjects?: Node[];
for_all_tables?: boolean;
tableAction?: DefElemAction;
action?: AlterPublicationAction;
}

@@ -1248,438 +1861,2 @@ export interface CreateSubscriptionStmt {

}
export interface CreateStatsStmt {
defnames?: Node[];
stat_types?: Node[];
exprs?: Node[];
relations?: Node[];
stxcomment?: string;
if_not_exists?: boolean;
}
export interface AlterCollationStmt {
collname?: Node[];
}
export interface CallStmt {
funccall?: FuncCall;
funcexpr?: FuncExpr;
}
export interface AlterStatsStmt {
defnames?: Node[];
stxstattarget?: number;
missing_ok?: boolean;
}
export interface A_Expr {
kind?: A_Expr_Kind;
name?: Node[];
lexpr?: Node;
rexpr?: Node;
location?: number;
}
export interface ColumnRef {
fields?: Node[];
location?: number;
}
export interface ParamRef {
number?: number;
location?: number;
}
export interface A_Const {
val?: Node;
location?: number;
}
export interface FuncCall {
funcname?: Node[];
args?: Node[];
agg_order?: Node[];
agg_filter?: Node;
agg_within_group?: boolean;
agg_star?: boolean;
agg_distinct?: boolean;
func_variadic?: boolean;
over?: WindowDef;
location?: number;
}
export interface A_Star {
}
export interface A_Indices {
is_slice?: boolean;
lidx?: Node;
uidx?: Node;
}
export interface A_Indirection {
arg?: Node;
indirection?: Node[];
}
export interface A_ArrayExpr {
elements?: Node[];
location?: number;
}
export interface ResTarget {
name?: string;
indirection?: Node[];
val?: Node;
location?: number;
}
export interface MultiAssignRef {
source?: Node;
colno?: number;
ncolumns?: number;
}
export interface TypeCast {
arg?: Node;
typeName?: TypeName;
location?: number;
}
export interface CollateClause {
arg?: Node;
collname?: Node[];
location?: number;
}
export interface SortBy {
node?: Node;
sortby_dir?: SortByDir;
sortby_nulls?: SortByNulls;
useOp?: Node[];
location?: number;
}
export interface WindowDef {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
location?: number;
}
export interface RangeSubselect {
lateral?: boolean;
subquery?: Node;
alias?: Alias;
}
export interface RangeFunction {
lateral?: boolean;
ordinality?: boolean;
is_rowsfrom?: boolean;
functions?: Node[];
alias?: Alias;
coldeflist?: Node[];
}
export interface RangeTableSample {
relation?: Node;
method?: Node[];
args?: Node[];
repeatable?: Node;
location?: number;
}
export interface RangeTableFunc {
lateral?: boolean;
docexpr?: Node;
rowexpr?: Node;
namespaces?: Node[];
columns?: Node[];
alias?: Alias;
location?: number;
}
export interface RangeTableFuncCol {
colname?: string;
typeName?: TypeName;
for_ordinality?: boolean;
is_not_null?: boolean;
colexpr?: Node;
coldefexpr?: Node;
location?: number;
}
export interface TypeName {
names?: Node[];
typeOid?: number;
setof?: boolean;
pct_type?: boolean;
typmods?: Node[];
typemod?: number;
arrayBounds?: Node[];
location?: number;
}
export interface ColumnDef {
colname?: string;
typeName?: TypeName;
inhcount?: number;
is_local?: boolean;
is_not_null?: boolean;
is_from_type?: boolean;
storage?: string;
raw_default?: Node;
cooked_default?: Node;
identity?: string;
identitySequence?: RangeVar;
generated?: string;
collClause?: CollateClause;
collOid?: number;
constraints?: Node[];
fdwoptions?: Node[];
location?: number;
}
export interface IndexElem {
name?: string;
expr?: Node;
indexcolname?: string;
collation?: Node[];
opclass?: Node[];
opclassopts?: Node[];
ordering?: SortByDir;
nulls_ordering?: SortByNulls;
}
export interface Constraint {
contype?: ConstrType;
conname?: string;
deferrable?: boolean;
initdeferred?: boolean;
location?: number;
is_no_inherit?: boolean;
raw_expr?: Node;
cooked_expr?: string;
generated_when?: string;
keys?: Node[];
including?: Node[];
exclusions?: Node[];
options?: Node[];
indexname?: string;
indexspace?: string;
reset_default_tblspc?: boolean;
access_method?: string;
where_clause?: Node;
pktable?: RangeVar;
fk_attrs?: Node[];
pk_attrs?: Node[];
fk_matchtype?: string;
fk_upd_action?: string;
fk_del_action?: string;
old_conpfeqop?: Node[];
old_pktable_oid?: number;
skip_validation?: boolean;
initially_valid?: boolean;
}
export interface DefElem {
defnamespace?: string;
defname?: string;
arg?: Node;
defaction?: DefElemAction;
location?: number;
}
export interface RangeTblEntry {
rtekind?: RTEKind;
relid?: number;
relkind?: string;
rellockmode?: number;
tablesample?: TableSampleClause;
subquery?: Query;
security_barrier?: boolean;
jointype?: JoinType;
joinmergedcols?: number;
joinaliasvars?: Node[];
joinleftcols?: Node[];
joinrightcols?: Node[];
functions?: Node[];
funcordinality?: boolean;
tablefunc?: TableFunc;
values_lists?: Node[];
ctename?: string;
ctelevelsup?: number;
self_reference?: boolean;
coltypes?: Node[];
coltypmods?: Node[];
colcollations?: Node[];
enrname?: string;
enrtuples?: number;
alias?: Alias;
eref?: Alias;
lateral?: boolean;
inh?: boolean;
inFromCl?: boolean;
requiredPerms?: number;
checkAsUser?: number;
selectedCols?: bigint[];
insertedCols?: bigint[];
updatedCols?: bigint[];
extraUpdatedCols?: bigint[];
securityQuals?: Node[];
}
export interface RangeTblFunction {
funcexpr?: Node;
funccolcount?: number;
funccolnames?: Node[];
funccoltypes?: Node[];
funccoltypmods?: Node[];
funccolcollations?: Node[];
funcparams?: bigint[];
}
export interface TableSampleClause {
tsmhandler?: number;
args?: Node[];
repeatable?: Node;
}
export interface WithCheckOption {
kind?: WCOKind;
relname?: string;
polname?: string;
qual?: Node;
cascaded?: boolean;
}
export interface SortGroupClause {
tleSortGroupRef?: number;
eqop?: number;
sortop?: number;
nulls_first?: boolean;
hashable?: boolean;
}
export interface GroupingSet {
kind?: GroupingSetKind;
content?: Node[];
location?: number;
}
export interface WindowClause {
name?: string;
refname?: string;
partitionClause?: Node[];
orderClause?: Node[];
frameOptions?: number;
startOffset?: Node;
endOffset?: Node;
startInRangeFunc?: number;
endInRangeFunc?: number;
inRangeColl?: number;
inRangeAsc?: boolean;
inRangeNullsFirst?: boolean;
winref?: number;
copiedOrder?: boolean;
}
export interface ObjectWithArgs {
objname?: Node[];
objargs?: Node[];
args_unspecified?: boolean;
}
export interface AccessPriv {
priv_name?: string;
cols?: Node[];
}
export interface CreateOpClassItem {
itemtype?: number;
name?: ObjectWithArgs;
number?: number;
order_family?: Node[];
class_args?: Node[];
storedtype?: TypeName;
}
export interface TableLikeClause {
relation?: RangeVar;
options?: number;
relationOid?: number;
}
export interface FunctionParameter {
name?: string;
argType?: TypeName;
mode?: FunctionParameterMode;
defexpr?: Node;
}
export interface LockingClause {
lockedRels?: Node[];
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
}
export interface RowMarkClause {
rti?: number;
strength?: LockClauseStrength;
waitPolicy?: LockWaitPolicy;
pushedDown?: boolean;
}
export interface XmlSerialize {
xmloption?: XmlOptionType;
expr?: Node;
typeName?: TypeName;
location?: number;
}
export interface WithClause {
ctes?: Node[];
recursive?: boolean;
location?: number;
}
export interface InferClause {
indexElems?: Node[];
whereClause?: Node;
conname?: string;
location?: number;
}
export interface OnConflictClause {
action?: OnConflictAction;
infer?: InferClause;
targetList?: Node[];
whereClause?: Node;
location?: number;
}
export interface CommonTableExpr {
ctename?: string;
aliascolnames?: Node[];
ctematerialized?: CTEMaterialize;
ctequery?: Node;
location?: number;
cterecursive?: boolean;
cterefcount?: number;
ctecolnames?: Node[];
ctecoltypes?: Node[];
ctecoltypmods?: Node[];
ctecolcollations?: Node[];
}
export interface RoleSpec {
roletype?: RoleSpecType;
rolename?: string;
location?: number;
}
export interface TriggerTransition {
name?: string;
isNew?: boolean;
isTable?: boolean;
}
export interface PartitionElem {
name?: string;
expr?: Node;
collation?: Node[];
opclass?: Node[];
location?: number;
}
export interface PartitionSpec {
strategy?: string;
partParams?: Node[];
location?: number;
}
export interface PartitionBoundSpec {
strategy?: string;
is_default?: boolean;
modulus?: number;
remainder?: number;
listdatums?: Node[];
lowerdatums?: Node[];
upperdatums?: Node[];
location?: number;
}
export interface PartitionRangeDatum {
kind?: PartitionRangeDatumKind;
value?: Node;
location?: number;
}
export interface PartitionCmd {
name?: RangeVar;
bound?: PartitionBoundSpec;
}
export interface VacuumRelation {
relation?: RangeVar;
oid?: number;
va_cols?: Node[];
}
export interface InlineCodeBlock {
source_text?: string;
langOid?: number;
langIsTrusted?: boolean;
atomic?: boolean;
}
export interface CallContext {
atomic?: boolean;
}
export interface ScanToken {

@@ -1686,0 +1863,0 @@ start?: number;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc