@jakub.knejzlik/ts-query
Version:
TypeScript implementation of SQL builder
28 lines (27 loc) • 1.07 kB
TypeScript
import { ISQLFlavor } from "./Flavor";
import { SelectQuery } from "./Query";
import { IMetadata, ISequelizable, ISerializable, ISerializableOptions, MetadataOperationType, OperationType } from "./interfaces";
export declare class CreateTableAsSelect implements ISerializable, ISequelizable, IMetadata {
private _tableName;
private _select;
private _orReplace;
private _ifNotExists;
constructor(_tableName: string, _select: SelectQuery, _orReplace?: boolean, _ifNotExists?: boolean);
clone(): this;
getOperationType(): MetadataOperationType;
getTableNames(): string[];
toSQL(flavor?: ISQLFlavor): string;
serialize(opts?: ISerializableOptions): string;
toJSON(): {
type: OperationType;
select: any;
tableName: string;
orReplace: boolean;
ifNotExists: boolean;
};
static fromJSON({ tableName, select, orReplace, ifNotExists, }: any): CreateTableAsSelect;
getTableName(): string;
getSelect(): SelectQuery;
getOrReplace(): boolean;
getIfNotExists(): boolean;
}