UNPKG

appwrite-utils-cli

Version:

Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.

31 lines (30 loc) 1.08 kB
import type { Storage, Databases } from "node-appwrite"; import type { DatabaseAdapter } from "../../adapters/DatabaseAdapter.js"; import type { AppwriteConfig } from "appwrite-utils"; export interface CollectionBackupOptions { trackingDatabaseId: string; databaseId: string; collectionIds: string[]; backupFormat?: 'json' | 'zip'; onProgress?: (message: string) => void; } export interface CollectionBackupResult { backupId: string; manifestFileId: string; databaseId: string; collections: Array<{ collectionId: string; collectionName: string; documentCount: number; status: 'completed' | 'failed'; error?: string; }>; totalDocuments: number; sizeBytes: number; status: 'completed' | 'partial' | 'failed'; errors: string[]; } /** * Backup specific collections from a database */ export declare function backupCollections(config: AppwriteConfig, databases: Databases, storage: Storage, adapter: DatabaseAdapter, options: CollectionBackupOptions): Promise<CollectionBackupResult>;