UNPKG

coddyger

Version:

Coddyger est une bibliothèque JavaScript/TypeScript qui fournit des fonctions communes et des plugins pour la gestion des données, la communication entre services, et des utilitaires avancés pour le développement d'applications.

30 lines (29 loc) 1.15 kB
import { Sequelize, Model, ModelStatic } from 'sequelize'; export declare class SequelizeDataAccess { private sequelize; private readonly models; private readonly connectionString; constructor(connectionString?: string); private ensurePostgresDatabaseExists; connect(): Promise<void>; getSequelize(): Sequelize; sync(options?: { force?: boolean; alter?: boolean; }): Promise<void>; close(): Promise<void>; registerModel(name: string, model: ModelStatic<Model>): void; getModel(name: string): ModelStatic<Model> | undefined; isConnected(): Promise<boolean>; /** * Exécute une fonction dans une transaction Sequelize (commit/rollback auto) * @param callback - Fonction asynchrone recevant le transaction object * @returns Résultat de la fonction callback */ transaction<T>(callback: (t: import('sequelize').Transaction) => Promise<T>): Promise<T>; /** * Démarre une transaction manuelle (à commit/rollbacker soi-même) * @returns L'objet Transaction Sequelize */ getTransaction(): Promise<import('sequelize').Transaction>; }