|
|
@ -58,12 +58,12 @@ module.connectDatabase = async (/*dtp*/) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module.loadModels = async (dtp) => {
|
|
|
|
module.loadModels = async (dtp) => {
|
|
|
|
dtp.models = module.models = [ ];
|
|
|
|
dtp.models = module.models = [ ];
|
|
|
|
const modelScripts = glob.sync(path.join(dtp.config.root, 'app', 'models', '*.js'));
|
|
|
|
const modelScripts = glob.sync(path.join(dtp.config.root, 'app', 'models', '*.js'));
|
|
|
|
modelScripts.forEach((modelScript) => {
|
|
|
|
modelScripts.forEach((modelScript) => {
|
|
|
|
const model = require(modelScript);
|
|
|
|
const instance = require(modelScript);
|
|
|
|
|
|
|
|
const model = instance(module.db);
|
|
|
|
if (module.models[model.modelName]) {
|
|
|
|
if (module.models[model.modelName]) {
|
|
|
|
module.log.error('model name collision', { name: model.modelName });
|
|
|
|
module.log.error('model name collision', { name: model.modelName });
|
|
|
|
process.exit(-1);
|
|
|
|
process.exit(-1);
|
|
|
@ -206,7 +206,7 @@ module.exports.startPlatform = async (dtp) => {
|
|
|
|
await module.connectRedis(dtp);
|
|
|
|
await module.connectRedis(dtp);
|
|
|
|
|
|
|
|
|
|
|
|
await module.loadModels(dtp);
|
|
|
|
await module.loadModels(dtp);
|
|
|
|
SiteLog.setModel(mongoose.model('Log'));
|
|
|
|
SiteLog.setModel(module.db.model('Log'));
|
|
|
|
|
|
|
|
|
|
|
|
await module.loadServices(dtp);
|
|
|
|
await module.loadServices(dtp);
|
|
|
|
|
|
|
|
|
|
|
|