Files
bowlingManager/backend/config/database.js
T
2025-04-17 23:32:39 +09:00

41 lines
877 B
JavaScript

const { Sequelize } = require('sequelize');
require('dotenv').config();
const sequelize = new Sequelize(
process.env.DB_NAME,
process.env.DB_USER,
process.env.DB_PASSWORD,
{
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: 'mysql',
logging: true, // 개발 중에는 true로 설정하여 SQL 쿼리 로그 확인 가능
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
define: {
charset: 'utf8mb4',
collate: 'utf8mb4_unicode_ci',
timestamps: true
}
}
);
// 데이터베이스 연결 테스트
const testConnection = async () => {
try {
await sequelize.authenticate();
console.log('데이터베이스 연결 성공!');
} catch (error) {
console.error('데이터베이스 연결 실패:', error);
}
};
module.exports = {
sequelize,
testConnection
};