sedk-mysql
Version:
Simple SQL builder and validator for MySQL
27 lines (26 loc) • 1.54 kB
TypeScript
import { ConditionStep } from '../ConditionStep';
import { BooleanColumn } from '../../database';
import { BaseStep, Parenthesis } from '../BaseStep';
import { Condition } from '../../models';
import { OrderByArgsElement } from '../../orderBy';
import { LogicalOperator } from '../../operators';
import { OrderByStep } from './OrderByStep';
declare abstract class HavingConditionStep extends ConditionStep {
and(condition: Condition): HavingAndStep;
and(left: Condition, operator: LogicalOperator, right: Condition): HavingAndStep;
and(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): HavingAndStep;
or(condition: Condition): HavingOrStep;
or(left: Condition, operator: LogicalOperator, right: Condition): HavingOrStep;
or(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): HavingOrStep;
orderBy(...orderByItems: OrderByArgsElement[]): OrderByStep;
}
export declare class HavingStep extends HavingConditionStep {
constructor(step: BaseStep, havingParts: (Condition | LogicalOperator | BooleanColumn | Parenthesis)[]);
}
export declare class HavingAndStep extends HavingConditionStep {
constructor(step: BaseStep, havingParts: (Condition | LogicalOperator | BooleanColumn | Parenthesis)[]);
}
export declare class HavingOrStep extends HavingConditionStep {
constructor(step: BaseStep, havingParts: (Condition | LogicalOperator | BooleanColumn | Parenthesis)[]);
}
export {};