gitdb-database
Version:
A production-ready CLI tool for managing a NoSQL database using GitHub repositories as storage
31 lines • 1.12 kB
TypeScript
export interface BatchOperation {
type: 'insert' | 'update' | 'delete';
collection: string;
data?: any;
id?: string;
query?: any;
}
export interface BatchResult {
success: number;
failed: number;
errors: string[];
results: any[];
}
export declare class BatchProcessor {
private operations;
insert(collection: string, data: any): BatchProcessor;
update(collection: string, id: string, data: any): BatchProcessor;
updateMany(collection: string, query: any, data: any): BatchProcessor;
delete(collection: string, id: string): BatchProcessor;
deleteMany(collection: string, query: any): BatchProcessor;
execute(): Promise<BatchResult>;
clear(): BatchProcessor;
getOperationCount(): number;
}
export declare function batchInsert(collection: string, documents: any[]): Promise<BatchResult>;
export declare function batchUpdate(collection: string, updates: Array<{
id: string;
data: any;
}>): Promise<BatchResult>;
export declare function batchDelete(collection: string, ids: string[]): Promise<BatchResult>;
//# sourceMappingURL=batch.d.ts.map