mailbox/backend/config/database.js

32 lines
632 B
JavaScript
Raw Normal View History

2025-12-16 08:18:15 +09:00
const { Sequelize } = require("sequelize");
require("dotenv").config();
const sequelize = new Sequelize(
process.env.DB_NAME || "mail",
process.env.DB_USER || "root",
process.env.DB_PASSWORD || "password",
{
host: process.env.DB_HOST || "mariadb",
dialect: "mysql",
timezone: "+09:00",
logging: false,
pool: {
max: 10,
min: 0,
acquire: 60000,
idle: 10000,
},
// 연결 재시도 설정
retry: {
max: 3,
timeout: 3000,
},
// MariaDB 연결 유지 옵션
dialectOptions: {
connectTimeout: 60000,
},
}
);
module.exports = sequelize;