-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinitialize-db.js
More file actions
30 lines (27 loc) · 979 Bytes
/
initialize-db.js
File metadata and controls
30 lines (27 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const { Sequelize } = require('sequelize');
module.exports = async function initialize() {
let sequelize;
if (process.env.AZURE == 'true') {
console.log('INITALIZING MSSQL')
const dialect = 'mssql';
const host = process.env.DB_SERVER;
const dbName = process.env.DB_NAME;
const userName = process.env.DB_USER;
const password = process.env.DB_PASS;
try {
sequelize = new Sequelize(dbName, userName, password, { host, dialect });
await sequelize.authenticate()
} catch (e) {
console.log('AUTHENTICATION ERROR')
console.log(e)
console.log('FALLING BACK TO SQLITE')
sequelize = new Sequelize('sqlite::memory:')
}
} else {
console.log('INITALIZING SQLITE')
sequelize = new Sequelize('sqlite::memory:')
}
require('./db-models.js')(sequelize);
sequelize.sync({ alter: true })
return sequelize
}