@berish/orm-rethinkdb-file-adapter
Version:
Адаптер файловой базы данных RethinkDB для @berish/orm
24 lines (23 loc) • 756 B
TypeScript
import { BaseFileAdapter, IBaseFileItem } from '@berish/orm';
import * as r from 'rethinkdb';
export interface IRethinkDBAdapterParams {
host?: string;
port?: number;
dbName?: string;
tableName?: string;
user?: string;
password?: string;
ssl?: r.ConnectionOptions['ssl'];
}
export default class RethinkFileAdapter extends BaseFileAdapter<IRethinkDBAdapterParams> {
private connection;
private _cacheEmitter;
private tables;
close(): Promise<void>;
initialize(params: IRethinkDBAdapterParams): Promise<void>;
get(ids: string[], fetchData: boolean): Promise<IBaseFileItem[]>;
create(items: IBaseFileItem[]): Promise<void>;
delete(ids: string[]): Promise<void>;
private db;
private table;
}