fewer
Version:
A minimal ORM for Node.js.
90 lines (89 loc) • 3.77 kB
TypeScript
import { ColumnType } from '..';
interface TableTypes {
handlesOptions?: boolean;
primaryKey: string;
}
export declare const Adapter: {
new (config: any): {
TableTypes: TableTypes;
ColumnTypes: {
string: () => ColumnType<string, any>;
number: () => ColumnType<number, any>;
maybeString: () => ColumnType<string | undefined, any>;
maybeNumber: () => ColumnType<number | undefined, any>;
required: <T>() => ColumnType<T, any>;
maybe: <T>() => ColumnType<T | undefined, any>;
};
connected: boolean;
connection: Promise<any> | null;
client: any;
config: any;
impl: import("../Adapter").AdapterConfiguration<any, any, any>;
connect(): Promise<void>;
disconnect(): Promise<void>;
select(query: import("@fewer/sq").Select): Promise<any[]>;
insert(query: import("@fewer/sq").Insert): Promise<any>;
update(query: import("@fewer/sq").Update): Promise<any>;
migrate(direction: "up" | "down", migration: import("..").Migration<any>): Promise<any>;
migrateAddVersion(version: string): Promise<void>;
migrateRemoveVersion(version: string): Promise<void>;
migrateGetVersions(): Promise<string[]>;
migrateHasVersion(version: string): Promise<boolean>;
getInfos(): Promise<any>;
};
};
export declare const adapter: {
TableTypes: TableTypes;
ColumnTypes: {
string: () => ColumnType<string, any>;
number: () => ColumnType<number, any>;
maybeString: () => ColumnType<string | undefined, any>;
maybeNumber: () => ColumnType<number | undefined, any>;
required: <T>() => ColumnType<T, any>;
maybe: <T>() => ColumnType<T | undefined, any>;
};
connected: boolean;
connection: Promise<any> | null;
client: any;
config: any;
impl: import("../Adapter").AdapterConfiguration<any, any, any>;
connect(): Promise<void>;
disconnect(): Promise<void>;
select(query: import("@fewer/sq").Select): Promise<any[]>;
insert(query: import("@fewer/sq").Insert): Promise<any>;
update(query: import("@fewer/sq").Update): Promise<any>;
migrate(direction: "up" | "down", migration: import("..").Migration<any>): Promise<any>;
migrateAddVersion(version: string): Promise<void>;
migrateRemoveVersion(version: string): Promise<void>;
migrateGetVersions(): Promise<string[]>;
migrateHasVersion(version: string): Promise<boolean>;
getInfos(): Promise<any>;
};
export declare const database: import("..").Database<{
TableTypes: TableTypes;
ColumnTypes: {
string: () => ColumnType<string, any>;
number: () => ColumnType<number, any>;
maybeString: () => ColumnType<string | undefined, any>;
maybeNumber: () => ColumnType<number | undefined, any>;
required: <T>() => ColumnType<T, any>;
maybe: <T>() => ColumnType<T | undefined, any>;
};
connected: boolean;
connection: Promise<any> | null;
client: any;
config: any;
impl: import("../Adapter").AdapterConfiguration<any, any, any>;
connect(): Promise<void>;
disconnect(): Promise<void>;
select(query: import("@fewer/sq").Select): Promise<any[]>;
insert(query: import("@fewer/sq").Insert): Promise<any>;
update(query: import("@fewer/sq").Update): Promise<any>;
migrate(direction: "up" | "down", migration: import("..").Migration<any>): Promise<any>;
migrateAddVersion(version: string): Promise<void>;
migrateRemoveVersion(version: string): Promise<void>;
migrateGetVersions(): Promise<string[]>;
migrateHasVersion(version: string): Promise<boolean>;
getInfos(): Promise<any>;
}>;
export {};