UNPKG

@berish/orm-rethinkdb-file-adapter

Version:

Адаптер файловой базы данных RethinkDB для @berish/orm

24 lines (23 loc) 756 B
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; }