UNPKG

zumito-db

Version:

Multi-driver database abstraction layer with decorator-based models

23 lines (22 loc) 952 B
import { DatabaseDriver } from './DriverInterface.js'; import { QueryIR, ModelMetadata } from '../types.js'; interface TingoDriverConfig { path: string; } export declare class TingoDriver implements DatabaseDriver { private db; raw: any; connect(config: TingoDriverConfig): 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 buildFilter; } export {};