UNPKG

@jakub.knejzlik/ts-query

Version:

TypeScript implementation of SQL builder

28 lines (27 loc) 1.07 kB
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; }