UNPKG

@microtica/database

Version:

Database tools

26 lines (25 loc) 939 B
import * as anyDbSql from "anydb-sql"; export type Table<T> = anyDbSql.Table<T>; export type Column<T> = anyDbSql.Column<T>; export type Transaction = anyDbSql.Transaction; export type Query<T> = anyDbSql.Query<T>; export type Group<T> = anyDbSql.Group<Query<T>>; export declare namespace Types { function CHAR(length: number): string; function VARCHAR(length: number): string; function TIMESTAMP(length?: number): string; const UUID = "varchar(36)"; const TEXT = "TEXT"; const BOOLEAN = "BOOLEAN"; function defaultValue(type: string, defValue: any): string; } export declare namespace Values { function CURRENT_TIMESTAMP(length?: number): string; } export declare class Database { static readonly db: anyDbSql.AnydbSql; create(): Promise<void>; migrate(migrationsDir: string): Promise<void>; rollback(migrationsDir: string): Promise<void>; drop(migrationsDir: string): Promise<void>; }