sedk-mysql
Version:
Simple SQL builder and validator for MySQL
18 lines (17 loc) • 932 B
TypeScript
import { Condition } from '../../models';
import { LogicalOperator } from '../../operators';
import { Column } from '../../database';
import { OrderByArgsElement } from '../../orderBy';
import { HavingStep } from './HavingStep';
import { OrderByStep } from './OrderByStep';
import { Artifacts, BaseStep } from '../BaseStep';
export declare class GroupByStep extends BaseStep {
protected readonly groupByItems: ReadonlyArray<Column>;
constructor(prevStep: BaseStep, groupByItems: ReadonlyArray<Column>);
getStepArtifacts(): Artifacts;
getStepStatement(artifacts?: Artifacts): string;
having(condition: Condition): HavingStep;
having(left: Condition, operator: LogicalOperator, right: Condition): HavingStep;
having(left: Condition, operator1: LogicalOperator, middle: Condition, operator2: LogicalOperator, right: Condition): HavingStep;
orderBy(...orderByItems: OrderByArgsElement[]): OrderByStep;
}