@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
100 lines (99 loc) • 4.51 kB
JavaScript
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 = {}));