UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

100 lines (99 loc) 4.51 kB
export var JoinType; (function (JoinType) { JoinType["INNER"] = "inner"; JoinType["LEFT"] = "left"; JoinType["LEFT_OUTER"] = "left outer"; JoinType["RIGHT"] = "right"; JoinType["RIGHT_OUTER"] = "right outer"; JoinType["OUTER"] = "outer"; JoinType["FULL_OUTER"] = "full outer"; JoinType["CROSS"] = "cross"; })(JoinType || (JoinType = {})); export var SerializationType; (function (SerializationType) { SerializationType["SELECT_QUERY"] = "select_query"; SerializationType["SELECT_QUERY_COLUMNS"] = "select_query.columns"; SerializationType["SELECT_QUERY_FROM"] = "select_query.from"; SerializationType["SELECT_QUERY_JOIN"] = "select_query.join"; SerializationType["SELECT_QUERY_GROUPBY"] = "select_query.groupby"; SerializationType["SELECT_QUERY_ORDERBY"] = "select_query.orderby"; SerializationType["INSERT_QUERY"] = "insert_query"; SerializationType["INSERT_QUERY_COLUMNS"] = "insert_query.columns"; SerializationType["INSERT_QUERY_VALUES"] = "insert_query.values"; SerializationType["UPDATE_QUERY"] = "update_query"; SerializationType["UPDATE_QUERY_VALUES"] = "update_query.values"; SerializationType["DELETE_QUERY"] = "delete_query"; SerializationType["UNION_QUERY"] = "union_query"; SerializationType["FIELD_NAME"] = "field_name"; SerializationType["GROUP_COLUMN"] = "group_column"; SerializationType["ORDER_COLUMN"] = "order_column"; SerializationType["RETURNING_COLUMN"] = "returning_column"; SerializationType["TABLE_NAME"] = "table_name"; SerializationType["JOIN"] = "join"; SerializationType["JOIN_CONDITIONS"] = "join_conditions"; SerializationType["RAW"] = "raw"; SerializationType["CASE_STATEMENT"] = "case_expression"; SerializationType["COALESCE_STATEMENT"] = "coalesce_expression"; SerializationType["LOWER_STATEMENT"] = "lower_expression"; SerializationType["UPPER_STATEMENT"] = "upper_expression"; SerializationType["MAX_STATEMENT"] = "max_expression"; SerializationType["MIN_STATEMENT"] = "min_expression"; SerializationType["COUNT_STATEMENT"] = "count_expression"; SerializationType["CONDITIONS_BLOCK"] = "conditions_block"; SerializationType["COMPARISON_EXPRESSION"] = "comparison_expression"; SerializationType["LOGICAL_EXPRESSION"] = "logical_expression"; SerializationType["NEGATIVE_EXPRESSION"] = "negative_expression"; SerializationType["RETURNING_BLOCK"] = "returning_block"; SerializationType["DATE_VALUE"] = "date_value"; SerializationType["STRING_VALUE"] = "string_value"; SerializationType["BOOLEAN_VALUE"] = "boolean_value"; SerializationType["NUMBER_VALUE"] = "number_value"; SerializationType["EXTERNAL_PARAMETER"] = "external_parameter"; SerializationType["ARRAY"] = "array"; SerializationType["SEQUENCE_GETTER_STATEMENT"] = "sequence_getter_statement"; SerializationType["STRINGAGG_STATEMENT"] = "String_agg_statement"; })(SerializationType || (SerializationType = {})); export var OperatorType; (function (OperatorType) { OperatorType["and"] = "and"; OperatorType["or"] = "or"; OperatorType["eq"] = "eq"; OperatorType["ne"] = "ne"; OperatorType["gt"] = "gt"; OperatorType["gte"] = "gte"; OperatorType["lt"] = "lt"; OperatorType["lte"] = "lte"; OperatorType["between"] = "between"; OperatorType["notBetween"] = "notBetween"; OperatorType["in"] = "in"; OperatorType["notIn"] = "notIn"; OperatorType["like"] = "like"; OperatorType["notLike"] = "notLike"; OperatorType["iLike"] = "iLike"; OperatorType["notILike"] = "notILike"; OperatorType["is"] = "is"; OperatorType["isNot"] = "isNot"; OperatorType["exists"] = "exists"; OperatorType["notExists"] = "notExists"; OperatorType["not"] = "not"; })(OperatorType || (OperatorType = {})); export var DataType; (function (DataType) { DataType["BOOL"] = "BOOL"; DataType["CHAR"] = "CHAR"; DataType["VARCHAR"] = "VARCHAR"; DataType["SMALLINT"] = "SMALLINT"; DataType["INTEGER"] = "INTEGER"; DataType["BIGINT"] = "BIGINT"; DataType["FLOAT"] = "FLOAT"; DataType["DOUBLE"] = "DOUBLE"; DataType["NUMBER"] = "NUMBER"; DataType["DATE"] = "DATE"; DataType["TIMESTAMP"] = "TIMESTAMP"; DataType["TIMESTAMPTZ"] = "TIMESTAMPTZ"; DataType["TIME"] = "TIME"; DataType["BINARY"] = "BINARY"; DataType["TEXT"] = "TEXT"; DataType["GUID"] = "GUID"; DataType["JSON"] = "JSON"; })(DataType || (DataType = {}));