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.

20 lines (19 loc) 1.8 kB
import { Databases, type Models } from "node-appwrite"; import type { AppwriteConfig, CollectionCreate } from "appwrite-utils"; import type { DatabaseAdapter } from "../adapters/DatabaseAdapter.js"; export { wipeDatabase, wipeCollection, wipeAllTables, wipeTableRows, } from "./wipeOperations.js"; export { transferDocumentsBetweenDbsLocalToLocal, transferDocumentsBetweenDbsLocalToRemote, } from "./transferOperations.js"; export declare const documentExists: (db: Databases | DatabaseAdapter, dbId: string, targetCollectionId: string, toCreateObject: any) => Promise<Models.Document | null>; export declare const checkForCollection: (db: Databases | DatabaseAdapter, dbId: string, collection: Partial<CollectionCreate>) => Promise<Models.Collection | null>; export declare const fetchAndCacheCollectionByName: (db: Databases | DatabaseAdapter, dbId: string, collectionName: string) => Promise<Models.Collection | undefined>; export declare const generateSchemas: (config: AppwriteConfig, appwriteFolderPath: string) => Promise<void>; export declare const createOrUpdateCollections: (database: Databases, databaseId: string, config: AppwriteConfig, deletedCollections?: { collectionId: string; collectionName: string; }[], selectedCollections?: Models.Collection[]) => Promise<void>; export declare const createOrUpdateCollectionsViaAdapter: (adapter: DatabaseAdapter, databaseId: string, config: AppwriteConfig, deletedCollections?: { collectionId: string; collectionName: string; }[], selectedCollections?: Models.Collection[]) => Promise<void>; export declare const generateMockData: (database: Databases, databaseId: string, configCollections: any[]) => Promise<void>; export declare const fetchAllCollections: (dbId: string, database: Databases) => Promise<Models.Collection[]>;