UNPKG

zumito-db

Version:

Multi-driver database abstraction layer with decorator-based models

24 lines (23 loc) 1.04 kB
import { DatabaseDriver } from './DriverInterface.js'; import { QueryIR, ModelMetadata } from '../types.js'; export declare class MemoryDriver implements DatabaseDriver { private collections; private sequences; raw: this; connect(_config: Record<string, any>): Promise<void>; disconnect(): Promise<void>; find(collection: string, query: QueryIR): Promise<any[]>; findOne(collection: string, query: QueryIR): Promise<any | null>; insert(collection: string, data: Record<string, any>): Promise<any>; update(collection: string, query: QueryIR, data: Record<string, any>): Promise<number>; delete(collection: string, query: QueryIR): Promise<number>; count(collection: string, query: QueryIR): Promise<number>; ensureSchema(_metadata: ModelMetadata): Promise<void>; dropCollection(name: string): Promise<void>; listCollections(): Promise<string[]>; private applyWhere; private evaluateClause; private findMatchingIndices; private applySort; private applySelect; }