entities-init.js 655 Bytes
/**
 * Created by lintry on 2017/4/27.
 */
"use strict";
/**
 * 定义实体类的关联关系
 * @return {boolean}
 */
module.exports = function (sequelize) {
    const logger = global.loggers.system;
    const AbstractPO = require('kml-po-abstract');

    const po = new AbstractPO('../entities', __dirname);

    const print_entities = function (po) {
        po.forEach((entity) => {
            logger.info(`loading [${entity}]`);
        });
    };

    //加载所有的实体
    print_entities(po.import(sequelize));


    // todo 定义实体间的弱关联关系 {constraints: false},或者在include时定义{association}

    return po;
};