@odyssoft/tsorm
Version:
TypeScript ORM for MySQL
12 lines (11 loc) • 456 B
TypeScript
import { FieldPacket, RowDataPacket } from 'mysql2';
import { Alias, AliasModel } from './aliasModel';
import { SelectOptions } from './model';
export declare type ViewType<T> = {
select: (query?: SelectOptions<T>) => Promise<[RowDataPacket[], FieldPacket[]]>;
SQL: () => SQLViewType<T>;
as: <A extends string>(alias: A) => AliasModel<Alias<T, A>>;
};
export declare type SQLViewType<T> = {
select: (query?: SelectOptions<T>) => string;
};