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.
21 lines (20 loc) • 738 B
TypeScript
import type { BackupCreate } from "./schemas.js";
export interface BackupCompressionOptions {
includeFiles?: boolean;
compressionLevel?: number;
}
/**
* Creates a compressed ZIP backup from backup data
*
* Structure:
* - metadata.json (backup metadata)
* - database.json (database config)
* - collections/*.json (one file per collection)
* - documents/*.json (one file per collection's documents)
* - files/ (optional, if includeFiles is true)
*/
export declare function createBackupZip(backupData: BackupCreate, options?: BackupCompressionOptions): Promise<Buffer>;
/**
* Estimates compression ratio for backup data
*/
export declare function estimateCompressedSize(uncompressedSize: number, format?: string): number;