36 lines
717 B
JavaScript
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;
|