数据表必备字段及租户配置

用于集团版、多园区等门户、数据报表等数据多维度过滤展现

架构

集团\\虚拟\\ / tenant_id运营公司A\\集团本部\\ / ent_id运营公司B / ent_id园区A / park_id园区B / park_id园区C / park_id园区D / park_id部门A / dept_id部门B / dept_id部门C / dept_id部门D / dept_id

说明

  1. tenant_id:租户ID, 由中台mybatis plus 插件维护。当处在MQ、多线程、XXL调试任务等无法获取当前用户的环境需要业务自己维护,以上环境需要传递此字段值,且需要进行取消租户条件进行数据库操作,否则会出现tenant_id=null条件。取消方法参考多租户说明
  2. ent_id:运营公司ID,用于多运营公司数据隔离,来源IBaseController.getUser()中用户的entId,也可由前端回传
  3. park_id:园区ID,用于多园区数据隔离
  4. dept_id:部门ID,用于多部门数据隔离
  5. create_by:创建人ID
  6. create_time:创建时间
  7. update_by:修改人ID
  8. update_time:修改时间(用于数据变更对比)
  9. is_deleted:是否已删除(用于数据变更对比)

注:tenant_id、ent_id、park_id、create_by、create_time、update_by、update_time、is_deleted为数据表必备字段,dept_id可根据业务实际需求确定

租户配置

pai:
  tenant:
    # 全局开关,默认false 不启用
    enabled: true
    # 租户字段,默认tenant_id
    column: tenant_id
    # 全局租户策略,默认v1(当前企业),v2(运营企业)
    policy: v2

注:强制要求全局策略 policyv2

文档更新时间: 2022-03-26 18:00   作者:陆鸿睿