multibridge
Version:
A multi-database connection framework with centralized configuration
34 lines (33 loc) • 950 B
TypeScript
/**
* 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>;