zumito-db
Version:
Multi-driver database abstraction layer with decorator-based models
24 lines (23 loc) • 1.04 kB
TypeScript
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;
}