27 lines
667 B
TypeScript
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);
|
||
|
|
}
|
||
|
|
}
|