unify config, add postgres decimal fix
parent
b2cf8cf336
commit
18d09b49be
|
@ -7,11 +7,12 @@
|
|||
"endpoint": "http://localhost:9666",
|
||||
"invite_code": "top-sekrit",
|
||||
|
||||
"storage_type": "postgres",
|
||||
"storage_postgres_host": "localhost",
|
||||
"storage_postgres_database": "spacedeck",
|
||||
"storage_postgres_username": "postgres",
|
||||
"storage_postgres_password": "postgres",
|
||||
"storage_dialect": "sqlite",
|
||||
|
||||
"storage_host": "localhost",
|
||||
"storage_database": "spacedeck",
|
||||
"storage_username": "username",
|
||||
"storage_password": "password",
|
||||
|
||||
"storage_local_path": "./storage",
|
||||
"storage_local_db": "./database.sqlite",
|
||||
|
|
50
models/db.js
50
models/db.js
|
@ -6,50 +6,28 @@ function sequel_log(a,b,c) {
|
|||
}
|
||||
|
||||
const Sequelize = require('sequelize');
|
||||
let sequelize;
|
||||
|
||||
if(config.has('storage_type') && config.get('storage_type') === 'postgres') {
|
||||
console.log('connecting to postgres');
|
||||
sequelize = new Sequelize(
|
||||
config.get('storage_postgres_database'),
|
||||
config.get('storage_postgres_username'),
|
||||
config.get('storage_postgres_password'),
|
||||
{
|
||||
host: config.get('storage_postgres_host'),
|
||||
dialect: 'postgres',
|
||||
pool: {
|
||||
max: 5,
|
||||
min: 0,
|
||||
acquire: 30000,
|
||||
idle: 10000
|
||||
},
|
||||
logging: sequel_log,
|
||||
// http://docs.sequelizejs.com/manual/tutorial/querying.html#operators
|
||||
operatorsAliases: false
|
||||
}
|
||||
);
|
||||
|
||||
} else {
|
||||
console.log('connecting to sqlite');
|
||||
sequelize = new Sequelize('database', 'username', 'password', {
|
||||
host: 'localhost',
|
||||
dialect: 'sqlite',
|
||||
|
||||
const sequelize = new Sequelize(
|
||||
config.get('storage_database'),
|
||||
config.get('storage_username'),
|
||||
config.get('storage_password'),
|
||||
{
|
||||
host: config.get('storage_host'),
|
||||
dialect: config.get('storage_dialect'),
|
||||
pool: {
|
||||
max: 5,
|
||||
min: 0,
|
||||
acquire: 30000,
|
||||
idle: 10000
|
||||
},
|
||||
|
||||
// SQLite only
|
||||
storage: config.get('storage_local_db'),
|
||||
logging: sequel_log,
|
||||
|
||||
// http://docs.sequelizejs.com/manual/tutorial/querying.html#operators
|
||||
operatorsAliases: false
|
||||
});
|
||||
}
|
||||
operatorsAliases: false,
|
||||
// SQLite only
|
||||
storage: config.get('storage_local_db')
|
||||
}
|
||||
);
|
||||
// https://github.com/sequelize/sequelize/issues/8019#issuecomment-384316346
|
||||
Sequelize.postgres.DECIMAL.parse = function (value) { return parseFloat(value); };
|
||||
|
||||
var User;
|
||||
var Session;
|
||||
|
|
Loading…
Reference in New Issue