sedk-mysql
Version:
Simple SQL builder and validator for MySQL
42 lines (41 loc) • 1.26 kB
TypeScript
export declare enum NullOperator {
Is = "IS",
IsNot = "IS NOT"
}
export declare enum ComparisonOperator {
Equal = "=",
NotEqual = "<>",
GreaterThan = ">",
GreaterOrEqual = ">=",
LesserThan = "<",
LesserOrEqual = "<=",
In = "IN",
NotIn = "NOT IN"
}
export type Qualifier = NullOperator | ComparisonOperator;
export declare enum ArithmeticOperator {
ADD = "+",
SUB = "-",
MUL = "*",
DIV = "/",
MOD = "%",
EXP = "^"
}
export declare enum BitwiseOperator {
BitwiseOr = "|",
BitwiseAnd = "&",
BitwiseXor = "#"
}
export declare enum TextOperator {
CONCAT = "||"
}
export type Operator = Qualifier | ArithmeticOperator | BitwiseOperator | TextOperator;
export declare enum LogicalOperator {
AND = "AND",
OR = "OR"
}
export declare function isComparisonOperator(operator: Operator): operator is ComparisonOperator;
export declare function isArithmeticOperator(operator: Operator): operator is ArithmeticOperator;
export declare function isBitwiseOperator(operator: Operator): operator is BitwiseOperator;
export declare function isTextOperator(operator: Operator): operator is TextOperator;
export declare function isNullOperator(operator: Operator): operator is NullOperator;