Cette documentation a été traduite automatiquement par IA.
L'interface ICollectionManager sert à gérer les instances de collection d'une source de données.
Enregistre les types de champs dans une collection.
registerFieldTypes(types: Record<string, any>): voidEnregistre l'Interface d'une collection.
registerFieldInterfaces(interfaces: Record<string, any>): voidEnregistre un Collection Template.
registerCollectionTemplates(templates: Record<string, any>): voidEnregistre un Model.
registerModels(models: Record<string, any>): voidEnregistre un Repository.
registerRepositories(repositories: Record<string, any>): voidRécupère une instance de Repository enregistrée.
getRegisteredRepository(key: string): IRepositoryDéfinit une collection.
defineCollection(options: CollectionOptions): ICollectionModifie les propriétés d'une collection existante.
extendCollection(collectionOptions: CollectionOptions, mergeOptions?: MergeOptions): ICollectionVérifie si une collection existe.
hasCollection(name: string): booleanRécupère une instance de collection.
getCollection(name: string): ICollectionRécupère toutes les instances de collection.
getCollections(): Array<ICollection>Récupère une instance de Repository.
getRepository(name: string, sourceId?: string | number): IRepositorySynchronise la source de données. La logique est implémentée par les sous-classes.
sync(): Promise<void>