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.
11 lines (10 loc) • 1.13 kB
TypeScript
import { Storage, Databases, type Models } from "node-appwrite";
import { type OperationCreate } from "./backup.js";
import type { AppwriteConfig } from "appwrite-utils";
export declare const logOperation: (db: Databases, dbId: string, operationDetails: OperationCreate, operationId?: string) => Promise<Models.Document>;
export declare const initOrGetBackupStorage: (storage: Storage) => Promise<Models.Bucket>;
export declare const initOrGetDocumentStorage: (storage: Storage, config: AppwriteConfig, dbId: string, bucketName?: string) => Promise<Models.Bucket | undefined>;
export declare const wipeDocumentStorage: (storage: Storage, config: AppwriteConfig, dbName: string) => Promise<void>;
export declare const backupDatabase: (database: Databases, databaseId: string, storage: Storage) => Promise<void>;
export declare const transferStorageLocalToLocal: (storage: Storage, fromBucketId: string, toBucketId: string) => Promise<void>;
export declare const transferStorageLocalToRemote: (localStorage: Storage, endpoint: string, projectId: string, apiKey: string, fromBucketId: string, toBucketId: string) => Promise<void>;