UNPKG

multibridge

Version:

A multi-database connection framework with centralized configuration

34 lines (33 loc) 950 B
/** * Sequelize ORM adapter for MultiBridge * Supports: PostgreSQL, MySQL */ import { Sequelize, Options } from "sequelize"; /** * Get or create a Sequelize instance for the current tenant * * @param options - Optional Sequelize configuration options * @returns Sequelize instance configured for the current tenant * * @example * ```typescript * await runWithTenant(tenant, async () => { * const sequelize = await getSequelizeInstance(); * const User = sequelize.define('User', { ... }); * await User.findAll(); * }); * ``` */ export declare function getSequelizeInstance(options?: Partial<Options>): Promise<Sequelize>; /** * Close Sequelize instance for a specific tenant */ export declare function closeSequelizeInstance(tenant?: { appid: string; orgid: string; appdbname: string; }): Promise<void>; /** * Close all Sequelize instances */ export declare function closeAllSequelizeInstances(): Promise<void>;