FactuGES_ERP/apps/server/src/config/database.ts
2026-08-31 20:51:27 +02:00

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