FactuGES_ERP/apps/server/src/config/database.ts
2025-01-29 17:01:17 +01:00

27 lines
667 B
TypeScript

import { Sequelize } from "sequelize";
import dotenv from "dotenv";
dotenv.config();
export const sequelize = new Sequelize(
process.env.DB_NAME as string,
process.env.DB_USER as string,
process.env.DB_PASSWORD as string,
{
host: process.env.DB_HOST as string,
dialect: "mariadb",
port: parseInt(process.env.DB_PORT || "3306", 10),
logging: false,
},
);
export async function connectToDatabase(): Promise<void> {
try {
await sequelize.authenticate();
console.log("Conexión a MariaDB establecida correctamente.");
} catch (error) {
console.error("Error al conectar a la base de datos:", error);
process.exit(1);
}
}