# 动态分库(租户管理、集团管理)

说明:
动态分库(租户管理、集团管理),可以理解为一个租户对应一个数据库,或者一个集团下有N个公司(租户),每个数据库表结构一致
动态分库由框架自动完成,后台配置文件appsettings.json可开启UseDynamicShareDB属性,前端main.js中db属性也配置下


使用方式,后台管理页面配置:

1、集团租户->集团管理,创建集团名称
2、集团租户->租户管理,添加租户,数据库IP、数据库名、账号、密码都要填写
3、创建数据库:集团租户->租户管理,点击创建数据库(目前只支持sqlserver自动创建数据库)
   其他数据库:(sqlserver数据库不用看这一步)
       (1).如果已有租户数据库,随便找一个租户数据库,将数据库结构复制一份并创建数据库,数据库名与第二步填写的【数据库名】一致
       (2).如果没有租户数据库,创建一个新的数据库,数据库名与第二步填写的【数据库名】一致

4、代码生成器:如果表属于租户库,代码生成器上的所在数据库只能选择【业务库ServiceDbContext】
5、统一维护租户数据库表:集团租户->数据库脚本管理,输入脚本会对所有租户数据库统处理脚本,如:创建表,会对所有租户库生效
6、用户租户划分(用户属性租户、数据库):创建角色时与首页上选择的租户一致。用户分配数据库:
        菜单:用户管理->用户管理,编辑角色,用户选择的角色就是对应的数据库,即角色在某个数据库创建的,用户也同时属于此数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19