update
This commit is contained in:
parent
578b87e9f5
commit
161f5ff914
14
config/config.json
Normal file
14
config/config.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"development": {
|
||||
""
|
||||
"dialect": "mysql"
|
||||
},
|
||||
"test": {
|
||||
|
||||
"dialect": "mysql"
|
||||
},
|
||||
"production": {
|
||||
|
||||
"dialect": "mysql"
|
||||
}
|
||||
}
|
43
models/index.js
Normal file
43
models/index.js
Normal file
@ -0,0 +1,43 @@
|
||||
'use strict';
|
||||
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const Sequelize = require('sequelize');
|
||||
const process = require('process');
|
||||
const basename = path.basename(__filename);
|
||||
const env = process.env.NODE_ENV || 'development';
|
||||
const config = require(__dirname + '/../config/config.json')[env];
|
||||
const db = {};
|
||||
|
||||
let sequelize;
|
||||
if (config.use_env_variable) {
|
||||
sequelize = new Sequelize(process.env[config.use_env_variable], config);
|
||||
} else {
|
||||
sequelize = new Sequelize(config.database, config.username, config.password, config);
|
||||
}
|
||||
|
||||
fs
|
||||
.readdirSync(__dirname)
|
||||
.filter(file => {
|
||||
return (
|
||||
file.indexOf('.') !== 0 &&
|
||||
file !== basename &&
|
||||
file.slice(-3) === '.js' &&
|
||||
file.indexOf('.test.js') === -1
|
||||
);
|
||||
})
|
||||
.forEach(file => {
|
||||
const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
|
||||
db[model.name] = model;
|
||||
});
|
||||
|
||||
Object.keys(db).forEach(modelName => {
|
||||
if (db[modelName].associate) {
|
||||
db[modelName].associate(db);
|
||||
}
|
||||
});
|
||||
|
||||
db.sequelize = sequelize;
|
||||
db.Sequelize = Sequelize;
|
||||
|
||||
module.exports = db;
|
2764
package-lock.json
generated
2764
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -11,9 +11,13 @@
|
||||
"ejs": "^3.1.10",
|
||||
"express": "^4.21.0",
|
||||
"http-errors": "~1.6.3",
|
||||
"morgan": "~1.9.1"
|
||||
"morgan": "~1.9.1",
|
||||
"pg": "^8.13.1",
|
||||
"sequelize": "^6.37.5",
|
||||
"sqlite3": "^5.1.7"
|
||||
},
|
||||
"devDependencies": {
|
||||
"nodemon": "^3.1.7"
|
||||
"nodemon": "^3.1.7",
|
||||
"sequelize-cli": "^6.6.2"
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user