|
|
@ -13,56 +13,61 @@ const schedule = require('./schedule') |
|
|
|
// const apiLog = require('./middlewares/api-log');
|
|
|
|
|
|
|
|
module.exports.entry = function (app, router, opts) { |
|
|
|
app.fs.logger.log('info', '[FS-AUTH]', 'Inject auth and api mv into router.'); |
|
|
|
app.fs.logger.log('info', '[FS-AUTH]', 'Inject auth and api mv into router.'); |
|
|
|
|
|
|
|
app.fs.api = app.fs.api || {}; |
|
|
|
app.fs.opts = opts || {}; |
|
|
|
app.fs.utils = app.fs.utils || {}; |
|
|
|
app.fs.api.authAttr = app.fs.api.authAttr || {}; |
|
|
|
app.fs.api.logAttr = app.fs.api.logAttr || {}; |
|
|
|
app.fs.api = app.fs.api || {}; |
|
|
|
app.fs.opts = opts || {}; |
|
|
|
app.fs.utils = app.fs.utils || {}; |
|
|
|
app.fs.api.authAttr = app.fs.api.authAttr || {}; |
|
|
|
app.fs.api.logAttr = app.fs.api.logAttr || {}; |
|
|
|
|
|
|
|
// 顺序固定 ↓
|
|
|
|
//redisConnect(app, opts)
|
|
|
|
socketConect(app, opts) |
|
|
|
// 顺序固定 ↓
|
|
|
|
//redisConnect(app, opts)
|
|
|
|
socketConect(app, opts) |
|
|
|
|
|
|
|
// 实例其他平台请求方法
|
|
|
|
paasRequest(app, opts) |
|
|
|
// 实例其他平台请求方法
|
|
|
|
paasRequest(app, opts) |
|
|
|
|
|
|
|
// clickHouse 数据库 client
|
|
|
|
// clickHouseClient(app, opts)
|
|
|
|
// clickHouse 数据库 client
|
|
|
|
// clickHouseClient(app, opts)
|
|
|
|
|
|
|
|
// 工具类函数
|
|
|
|
utils(app, opts) |
|
|
|
// 工具类函数
|
|
|
|
utils(app, opts) |
|
|
|
|
|
|
|
// 定时任务
|
|
|
|
schedule(app, opts) |
|
|
|
// 定时任务
|
|
|
|
schedule(app, opts) |
|
|
|
|
|
|
|
//鉴权中间件
|
|
|
|
router.use(authenticator(app, opts)); |
|
|
|
//鉴权中间件
|
|
|
|
router.use(authenticator(app, opts)); |
|
|
|
|
|
|
|
// 日志记录
|
|
|
|
// router.use(apiLog(app, opts));
|
|
|
|
// 日志记录
|
|
|
|
// router.use(apiLog(app, opts));
|
|
|
|
|
|
|
|
router = routes(app, router, opts); |
|
|
|
router = routes(app, router, opts); |
|
|
|
}; |
|
|
|
|
|
|
|
module.exports.models = function (dc) { |
|
|
|
// dc = { orm: Sequelize对象, ORM: Sequelize, models: {} }
|
|
|
|
// dc = { orm: Sequelize对象, ORM: Sequelize, models: {} }
|
|
|
|
|
|
|
|
// 模型关系摘出来 初始化之后再定义关系才行
|
|
|
|
fs.readdirSync(path.join(__dirname, '/models')).forEach((filename) => { |
|
|
|
require(`./models/${filename}`)(dc) |
|
|
|
}); |
|
|
|
// 模型关系摘出来 初始化之后再定义关系才行
|
|
|
|
fs.readdirSync(path.join(__dirname, '/models')).forEach((filename) => { |
|
|
|
require(`./models/${filename}`)(dc) |
|
|
|
}); |
|
|
|
|
|
|
|
const { |
|
|
|
DataSource, AcquisitionTask, Adapter |
|
|
|
} = dc.models; |
|
|
|
const { |
|
|
|
DataSource, AcquisitionTask, Adapter, User, MetadataDatabase, MetadataFile, MetadataRestapi |
|
|
|
} = dc.models; |
|
|
|
|
|
|
|
AcquisitionTask.belongsTo(DataSource, { foreignKey: 'dataSourceId', targetKey: 'id' }); |
|
|
|
DataSource.hasMany(AcquisitionTask, { foreignKey: 'dataSourceId', sourceKey: 'id' }); |
|
|
|
AcquisitionTask.belongsTo(DataSource, { foreignKey: 'dataSourceId', targetKey: 'id' }); |
|
|
|
DataSource.hasMany(AcquisitionTask, { foreignKey: 'dataSourceId', sourceKey: 'id' }); |
|
|
|
|
|
|
|
DataSource.belongsTo(Adapter, { foreignKey: 'adapterId', targetKey: 'id' }); |
|
|
|
Adapter.hasMany(DataSource, { foreignKey: 'adapterId', sourceKey: 'id' }); |
|
|
|
|
|
|
|
MetadataDatabase.belongsTo(User, { foreignKey: 'createBy', targetKey: 'id' }); |
|
|
|
MetadataFile.belongsTo(User, { foreignKey: 'createBy', targetKey: 'id' }); |
|
|
|
MetadataRestapi.belongsTo(User, { foreignKey: 'createBy', targetKey: 'id' }); |
|
|
|
|
|
|
|
DataSource.belongsTo(Adapter, { foreignKey: 'adapterId', targetKey: 'id' }); |
|
|
|
Adapter.hasMany(DataSource, { foreignKey: 'adapterId', sourceKey: 'id' }); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|