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