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 { return await createSequelize(config.database, logger); } /** * Cierra la instancia de Sequelize (para integrar con el shutdown). */ export async function closeDatabase(sequelize: Sequelize): Promise { await closeSequelize(sequelize, logger); }