Added a way to configure using a remote database
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user