UNPKG

@odyssoft/tsorm

Version:
12 lines (11 loc) 456 B
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; };