Client/game-server/src/config/db.js
2026-03-29 00:16:10 -03:00

36 lines
717 B
JavaScript

const { Sequelize } = require("sequelize");
const sequelize = new Sequelize({
dialect: "sqlite",
storage: "./database.sqlite",
logging: false,
dialectOptions: {
timeout: 20000,
},
pool: {
max: 1,
min: 1,
idle: 10000,
acquire: 30000,
},
});
sequelize.initDatabase = async () => {
try {
await sequelize.authenticate();
await sequelize.query("PRAGMA journal_mode=WAL;");
await sequelize.query("PRAGMA foreign_keys = OFF;");
await sequelize.sync({ alter: true });
await sequelize.query("PRAGMA foreign_keys = ON;");
return true;
} catch (error) {
console.error("❌ Database Init Error:", error);
throw error;
}
};
module.exports = sequelize;