@microtica/database
Version:
Database tools
26 lines (25 loc) • 939 B
TypeScript
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>;
}