Added a way to configure using a remote database
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
2022-11-04 21:24:22 -04:00
parent 2e309b29f1
commit 4da2877a89
4 changed files with 552 additions and 4 deletions

View File

@ -1,10 +1,7 @@
const dbConfig = require('config').get('database');
const Sequelize = require('sequelize');
const sequelize = new Sequelize({
dialect: dbConfig.get('driver'),
storage: dbConfig.get('connection_string'),
});
const sequelize = initDatabase();
const db = {};
@ -14,3 +11,21 @@ db.sequelize = sequelize;
db.items = require('./item.js')(sequelize, Sequelize);
module.exports = db;
function initDatabase() {
let sequelize = null;
if (dbConfig.get('driver') == 'sqlite') {
sequelize = new Sequelize({
dialect: dbConfig.get('driver'),
storage: dbConfig.get('connection_string'),
});
} else {
sequelize = new Sequelize(dbConfig.get('name'), dbConfig.get('username'), dbConfig.get('password'), {
dialect: dbConfig.get('driver'),
host: dbConfig.get('address'),
});
}
return sequelize;
}