UNPKG

@odyssoft/tsorm

Version:
13 lines (12 loc) 670 B
import { OkPacket, Pool, RowDataPacket } from 'mysql2/promise'; import { ConnectionOptions, ModelKeys } from './types'; export declare class Schema { name: string; connection: Pool; private queries; constructor(name: string, { create, ...connection }: ConnectionOptions); createModel<T>(name: string, keys: ModelKeys<T>): import("./types").ModelType<T>; createView<T>(name: string, keys: string[], query: string): import("./types").ViewType<T>; query: <T extends OkPacket | RowDataPacket[] | RowDataPacket[][] | OkPacket[]>(sql: string) => Promise<[T, import("mysql2/typings/mysql/lib/protocol/packets/FieldPacket")[]]>; close(): void; }