@odyssoft/tsorm
Version:
TypeScript ORM for MySQL
13 lines (12 loc) • 670 B
TypeScript
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;
}