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