|  | @ -423,6 +423,279 @@ create table `dict_hospital_dept`
 | 
	
		
			
				|  |  | )
 | 
	
		
			
				|  |  |   ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院科室字典';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 模块
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_module`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_module` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块id',
 | 
	
		
			
				|  |  |   `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
 | 
	
		
			
				|  |  |   `parent_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '父业务id',
 | 
	
		
			
				|  |  |   `status` int(11) NOT NULL COMMENT '状态(0-不可用,1-可用,2-删除)',
 | 
	
		
			
				|  |  |   `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间',
 | 
	
		
			
				|  |  |   `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='模块';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 功能
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_function`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_function` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能id',
 | 
	
		
			
				|  |  |   `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
 | 
	
		
			
				|  |  |   `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能名称',
 | 
	
		
			
				|  |  |   `prefix` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '使用网关转发时的url前缀',
 | 
	
		
			
				|  |  |   `url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能对应的后台url',
 | 
	
		
			
				|  |  |   `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',
 | 
	
		
			
				|  |  |   `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='功能';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- SAAS
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_saas`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_saas` (
 | 
	
		
			
				|  |  |   `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'saas业务标识',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新者',
 | 
	
		
			
				|  |  |   `update_user_name` datetime DEFAULT NULL COMMENT '更新者',
 | 
	
		
			
				|  |  |   `org_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '机构编码',
 | 
	
		
			
				|  |  |   `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '系统名称',
 | 
	
		
			
				|  |  |   `status` int(11) NOT NULL COMMENT '状态(0-待审核 1-审核通过 2-审核不通过 3-已删除)',
 | 
	
		
			
				|  |  |   `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   `logo` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '远程fastDFS文件地址',
 | 
	
		
			
				|  |  |   `type` int(11) NOT NULL COMMENT '类型',
 | 
	
		
			
				|  |  |   `manager` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员 - 关联user表id字段',
 | 
	
		
			
				|  |  |   `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员邮箱',
 | 
	
		
			
				|  |  |   `mobile` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员手机号码',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SAAS';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- Saas模块功能
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_saas_module_function`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_saas_module_function` (
 | 
	
		
			
				|  |  |   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
 | 
	
		
			
				|  |  |   `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
 | 
	
		
			
				|  |  |   `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
 | 
	
		
			
				|  |  |   `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas模块功能';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- Saas类型默认的模块功能
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_saas_default_module_function`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_saas_default_module_function` (
 | 
	
		
			
				|  |  |   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
 | 
	
		
			
				|  |  |   `saas_type` int(11) NOT NULL COMMENT 'saas类型',
 | 
	
		
			
				|  |  |   `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
 | 
	
		
			
				|  |  |   `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas类型默认的模块功能';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- Saas名片
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_saas_business_card`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_saas_business_card` (
 | 
	
		
			
				|  |  |   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
 | 
	
		
			
				|  |  |   `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT 'SAAS ID',
 | 
	
		
			
				|  |  |   `field` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '所要生成的目标名片的字段,如医生的name、age等',
 | 
	
		
			
				|  |  |   `type` int(11) NOT NULL COMMENT '名片类型 (0 - 医生, 1-居民)',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas名片';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 短信网关
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_sms_gateway`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_sms_gateway` (
 | 
	
		
			
				|  |  |   `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
 | 
	
		
			
				|  |  |   `client_id` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'saas_id 关联 base_saas',
 | 
	
		
			
				|  |  |   `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '网关名称',
 | 
	
		
			
				|  |  |   `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关用户名',
 | 
	
		
			
				|  |  |   `password` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关密码',
 | 
	
		
			
				|  |  |   `website` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '官网地址',
 | 
	
		
			
				|  |  |   `expire_min` int(11) NOT NULL COMMENT '超时时间(分钟)',
 | 
	
		
			
				|  |  |   `request_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '网关接口访问URL',
 | 
	
		
			
				|  |  |   `request_certificate` varchar(2550) CHARACTER SET utf8 NOT NULL COMMENT '调用凭证(json串)',
 | 
	
		
			
				|  |  |   `response_code` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '短信接口调用状态标识',
 | 
	
		
			
				|  |  |   `success_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '调用成功的状态码',
 | 
	
		
			
				|  |  |   `status` int(11) NOT NULL COMMENT '0-禁用,1-可用,2-不可用',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信网关';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 短信模板
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_sms_template`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_sms_template` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `client_id` varchar(10) CHARACTER SET utf8 NOT NULL COMMENT '应用ID',
 | 
	
		
			
				|  |  |   `type` int(11) NOT NULL COMMENT '短信标签',
 | 
	
		
			
				|  |  |   `header` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '【短信抬头】',
 | 
	
		
			
				|  |  |   `content` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '正文',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信模板';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 短信记录
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_sms`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_sms` (
 | 
	
		
			
				|  |  |   `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '业务无关主键',
 | 
	
		
			
				|  |  |   `client_id` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT '应用ID',
 | 
	
		
			
				|  |  |   `sms_gateway_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '使用的网关ID',
 | 
	
		
			
				|  |  |   `request_ip` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '请求的ip地址',
 | 
	
		
			
				|  |  |   `mobile` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '接收手机号',
 | 
	
		
			
				|  |  |   `content` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '消息内容',
 | 
	
		
			
				|  |  |   `deadline` datetime NOT NULL COMMENT '过期时间',
 | 
	
		
			
				|  |  |   `captcha` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '验证码',
 | 
	
		
			
				|  |  |   `type` int(11) NOT NULL COMMENT '消息类型:1微信端注册,2微信端找回密码,3医生端找回密码,4患者登录,5医生登录',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  |   KEY `idx_wlyy_sms_1` (`mobile`),
 | 
	
		
			
				|  |  |   KEY `idx_wlyy_sms_2` (`client_id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信记录';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 系统字典
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_system_dict`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_system_dict` (
 | 
	
		
			
				|  |  |   `saas_id` varchar(50) DEFAULT NULL COMMENT 'SaasId',
 | 
	
		
			
				|  |  |   `code` varchar(50) NOT NULL COMMENT '字典代码',
 | 
	
		
			
				|  |  |   `py_code` varchar(50) NOT NULL COMMENT '拼音码',
 | 
	
		
			
				|  |  |   `name` varchar(50) NOT NULL COMMENT '字典名称',
 | 
	
		
			
				|  |  |   `type` int(11) NOT NULL COMMENT '字典类型(0-基础字典,1-扩展字典)',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`code`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统字典';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 系统字典项
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_system_dict_entry`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_system_dict_entry` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `dict_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '所属字典代码',
 | 
	
		
			
				|  |  |   `code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项代码',
 | 
	
		
			
				|  |  |   `py_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项拼音码',
 | 
	
		
			
				|  |  |   `value` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '字典项值',
 | 
	
		
			
				|  |  |   `sort` int(11) DEFAULT NULL,
 | 
	
		
			
				|  |  |   `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '说明',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='系统字典项';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 后台管理员
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_user`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_user` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的ID',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的用户名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '更新时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的ID',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的用户名',
 | 
	
		
			
				|  |  |   `username` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '用户名',
 | 
	
		
			
				|  |  |   `password` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码',
 | 
	
		
			
				|  |  |   `salt` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码散列值',
 | 
	
		
			
				|  |  |   `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '真实名字',
 | 
	
		
			
				|  |  |   `gender` int(11) DEFAULT NULL COMMENT '性别(0-男,1-女)',
 | 
	
		
			
				|  |  |   `idcard` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '身份证号码',
 | 
	
		
			
				|  |  |   `mobile` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',
 | 
	
		
			
				|  |  |   `ak` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '简化模式获取token所需要的凭证',
 | 
	
		
			
				|  |  |   `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '邮箱',
 | 
	
		
			
				|  |  |   `enabled` int(1) DEFAULT NULL COMMENT '账号是否可用1为可用',
 | 
	
		
			
				|  |  |   `locked` int(1) DEFAULT NULL COMMENT '账号是否被锁',
 | 
	
		
			
				|  |  |   `locked_date` datetime DEFAULT NULL COMMENT '账号被锁时间',
 | 
	
		
			
				|  |  |   `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间',
 | 
	
		
			
				|  |  |   `login_failure_count` int(11) DEFAULT NULL COMMENT '用户名密码验证失败次数'
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='后台管理员';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 角色
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_role`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_role` (
 | 
	
		
			
				|  |  |   `id` varchar(50) NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `saas_id` varchar(50) DEFAULT NULL COMMENT 'saas_id',
 | 
	
		
			
				|  |  |   `client_id` varchar(10) NOT NULL COMMENT '所属应用',
 | 
	
		
			
				|  |  |   `name` varchar(50) DEFAULT NULL COMMENT '角色名称',
 | 
	
		
			
				|  |  |   `code` varchar(16) NOT NULL COMMENT '角色代码',
 | 
	
		
			
				|  |  |   `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
 | 
	
		
			
				|  |  |   `system` bit(1) NOT NULL COMMENT '是否系统角色',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`),
 | 
	
		
			
				|  |  |   UNIQUE KEY `code` (`code`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 角色权限
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_role_authority`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_role_authority` (
 | 
	
		
			
				|  |  |   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无关业务',
 | 
	
		
			
				|  |  |   `role_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
 | 
	
		
			
				|  |  |   `authorities` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '权限',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='角色权限';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 用户角色
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_user_role`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_user_role` (
 | 
	
		
			
				|  |  |   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
 | 
	
		
			
				|  |  |   `user_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '用户ID',
 | 
	
		
			
				|  |  |   `role_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色编码',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户角色';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 基于MQ的消息推送
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_mq_message`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_mq_message` (
 | 
	
		
			
				|  |  |   `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
 | 
	
		
			
				|  |  |   `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '名称',
 | 
	
		
			
				|  |  |   `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   `template` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '模板',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间',
 | 
	
		
			
				|  |  |   PRIMARY KEY (`id`)
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 基于MQ的消息推送订阅者
 | 
	
		
			
				|  |  | Drop table IF EXISTS `base_mq_message_subscriber`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_mq_message_subscriber` (
 | 
	
		
			
				|  |  |   `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
 | 
	
		
			
				|  |  |   `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '所属SAAS',
 | 
	
		
			
				|  |  |   `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
 | 
	
		
			
				|  |  |   `url` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '推送地址',
 | 
	
		
			
				|  |  |   `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
 | 
	
		
			
				|  |  |   `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
 | 
	
		
			
				|  |  |   `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
 | 
	
		
			
				|  |  |   `create_time` datetime NOT NULL COMMENT '创建时间',
 | 
	
		
			
				|  |  |   `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
 | 
	
		
			
				|  |  |   `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
 | 
	
		
			
				|  |  |   `update_time` datetime NOT NULL COMMENT '修改时间'
 | 
	
		
			
				|  |  | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送订阅者';
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | -- 消息管理模块
 | 
	
		
			
				|  |  | drop table IF EXISTS `base_message`;
 | 
	
		
			
				|  |  | CREATE TABLE `base_message` (
 |