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
TypeScript
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>;
}