Files
nxxmdata/government-backend/config/database.js

42 lines
911 B
JavaScript
Raw Normal View History

2025-09-17 18:04:28 +08:00
require('dotenv').config();
const { Sequelize } = require('sequelize');
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: process.env.DB_DIALECT,
logging: process.env.NODE_ENV === 'development' ? console.log : false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
},
define: {
timestamps: true,
paranoid: true,
underscored: true,
freezeTableName: true
},
timezone: '+08:00' // 设置为中国时区
}
);
// 测试数据库连接
async function testConnection() {
try {
await sequelize.authenticate();
console.log('数据库连接成功');
} catch (error) {
console.error('数据库连接失败:', error);
process.exit(1);
}
}
testConnection();
module.exports = sequelize;