32 lines
632 B
JavaScript
32 lines
632 B
JavaScript
|
|
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;
|