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.

24 lines (23 loc) 1.25 kB
import { type Databases, type Models, type Storage } from "node-appwrite"; import type { AppwriteConfig, ConfigDatabase } from "appwrite-utils"; import type { ImportDataActions } from "./importDataActions.js"; import type { SetupOptions } from "../utilsController.js"; import { DataLoader } from "./dataLoader.js"; export declare class ImportController { private config; private database; private storage; private appwriteFolderPath; private importDataActions; private setupOptions; private documentCache; private batchLimit; private hasImportedUsers; private postImportActionsQueue; private databasesToRun; constructor(config: AppwriteConfig, database: Databases, storage: Storage, appwriteFolderPath: string, importDataActions: ImportDataActions, setupOptions: SetupOptions, databasesToRun?: Models.Database[]); run(specificCollections?: string[]): Promise<void>; updateOthersToFinalData(updatedDb: Models.Database, targetDb: Models.Database): Promise<void>; importCollections(db: ConfigDatabase, dataLoader: DataLoader, specificCollections?: string[]): Promise<void>; executePostImportActions(dbId: string, dataLoader: DataLoader, specificCollections?: string[]): Promise<void>; }