22 lines
695 B
TypeScript
22 lines
695 B
TypeScript
import { closeSequelize, createSequelize } from "@erp/core/api";
|
|
import type { Sequelize } from "sequelize";
|
|
|
|
import { logger } from "../lib/logger";
|
|
|
|
import type { ConfigType } from "./index";
|
|
|
|
/**
|
|
* Crea la instancia de Sequelize según ENV (DATABASE_URL o parámetros sueltos),
|
|
* autentica la conexión y devuelve la instancia lista para usar.
|
|
*/
|
|
export async function tryConnectToDatabase(config: ConfigType): Promise<Sequelize> {
|
|
return await createSequelize(config.database, logger);
|
|
}
|
|
|
|
/**
|
|
* Cierra la instancia de Sequelize (para integrar con el shutdown).
|
|
*/
|
|
export async function closeDatabase(sequelize: Sequelize): Promise<void> {
|
|
await closeSequelize(sequelize, logger);
|
|
}
|