multi-db-orm
Version:
CRUD , Backup , Restore and Migration library for multiple databases
42 lines (31 loc) • 1.17 kB
TypeScript
export class MultiDbORM {
db: any;
dbType: string;
reqMade: number;
lastQLatency: any;
loglevel: number;
sync: import('../sync').Sync;
metrics: import('./metrics').Metrics;
constructor(db: any);
connect(): Promise<void>;
setdb(db: any): void;
getdb(): any;
get(modelname: string, filter?: Record<string, any>, options?: {
apply?: {
field: string,
sort: string,
ineq: {
op: '>=' | '<=' | '=' | '>' | '<',
value: string | number | boolean
}
},
sort?: { field: string, order: 'asc' | 'desc' }[]
limit?: number,
offset?: number
}): Promise<any[]>;
getOne(modelname: string, filter: Record<string, any>): Promise<any>;
create(modelname: string, object: Record<string, any>): Promise<any>;
insert(modelname: string, object: Record<string, any>): Promise<any>;
update(modelname: string, filter: Record<string, any>, object: Record<string, any>): Promise<any>;
delete(modelname: string, filter?: Record<string, any>): Promise<any>;
}