@smallprod/models
Version:
26 lines (25 loc) • 739 B
TypeScript
export default abstract class Query {
protected tableName: string;
constructor(tableName: string);
}
export interface Attribute {
column: string;
value: any;
}
export interface WhereAttribute extends Attribute {
operator: WhereOperator;
}
export interface WhereKeyWord {
keyword: 'AND' | 'OR' | 'NOT' | 'STARTGROUP' | 'ENDGROUP';
}
export interface SortAttribute {
attribute: string;
mode: 'ASC' | 'DESC';
}
export interface AttrAndAlias {
attribute: string;
alias: string;
function: AttributeFunction | null;
}
export declare type WhereOperator = '=' | '<' | '>' | '<=' | '>=' | '<>' | 'LIKE' | 'IN' | 'BETWEEN';
export declare type AttributeFunction = 'MIN' | 'MAX' | 'COUNT' | 'AVG' | 'SUM';