SplatNet-Backend/judd/database.js

24 lines
603 B
JavaScript
Raw Normal View History

2026-02-22 19:48:25 +01:00
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize(process.env.DB_URL, {
2026-02-22 19:48:25 +01:00
dialect: 'postgres',
logging: false,
pool: { max: 5, min: 0, acquire: 30000, idle: 10000 }
});
2026-02-22 19:48:25 +01:00
async function connect() {
try {
await sequelize.authenticate();
console.log('PostgreSQL connected.');
await sequelize.sync({ alter: true });
2026-02-22 19:48:25 +01:00
console.log('PostgreSQL synchronized');
} catch (error) {
console.error('PostgreSQL connection error:', error);
process.exit(1);
}
}
module.exports = {
connection: sequelize,
connect
};