您觉得本文档还缺少什么内容?可以自己补充~

本系统采用支持2种租户模式自由切换, 表结构略有不同.主要区别如下:

  1. COLUMN模式比NONE模式的表中多了一个租户编码字段(tenant_code), 但Java实体类中却不能有这个字段(因为采用MybatisPlus插件实现, MP不支持在实体类中加字段!) 这个这段名可以通过mysql.yml配置中全局修改.
bc:
  database:
      tenantIdColumn: tenant_code  # 可以改成别的名称, 但要保证跟数据库中字段名一致
  1. NONE模式没有租户的概念

服务与表的关系

  1. 权限服务:
    • adm_application
    • adm_resource
    • adm_role
    • adm_role_resource
    • adm_role_org
    • adm_user
    • adm_user_role
    • adm_area
    • adm_dictionary
    • adm_login_log
    • adm_opt_log
    • adm_opt_log_ext
    • adm_paramter
    • adm_org
    • adm_station
    • adm_appendix
  2. 认证服务 : 基本同权限服务
    • adm_tenant
    • 其他同权限服务
  3. 租户服务:

    • adm_tenant
    • worker_node
  4. 文件服务: 依赖的表基本都在lamp_base库

    • adm_file

NONE 模式建议

没有租户的概念, 可以考虑每个服务对应一个数据库!

COLUMN模式建议

建议租户非常多, 但每个业务的业务数据量不算太大是使用. 项目中的一些业务流水、操作日志之类等大数据量的业务,建议分离到其他高效数据库(数仓、ES、MongoDB等)存储.

表结构预览

results matching ""

    No results matching ""