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