Loading

若依-扩展为多租户版本


SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'ruoyi-vue-pro' and table_name like '%system_%' and column_name like '%tenant_id%' and
table_name not in ('system_oauth2_access_token','system_oauth2_approve','system_oauth2_code','system_oauth2_refresh_token'
,'system_sms_code','system_social_client','system_social_user','system_social_user_bind','system_notify_message','','','')


CREATE TABLE IF NOT EXISTS `sys_tenant` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '租户编号',
`name` varchar(30) COMMENT '租户名',
`contact_user_id` bigint COMMENT '联系人的用户编号',
`contact_name` varchar(30) COMMENT '联系人',
`logo` varchar(512) COMMENT '租户logo路径',
`contact_mobile` varchar(500) COMMENT '联系手机',
`status` tinyint COMMENT '租户状态(0正常 1停用)',
`website` varchar(256) COMMENT '绑定域名',
`package_id` bigint COMMENT '租户套餐编号',
`expire_time` datetime COMMENT '过期时间',
`account_count` int COMMENT '账号数量',
`create_by` varchar(64) COMMENT '创建者',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) COMMENT '更新者',
`update_time` datetime COMMENT '更新时间',
`remark` varchar(500) COMMENT '备注',
`del_flag` char(1) COMMENT '删除标志(0代表存在 2代表删除)',
PRIMARY KEY (`id`)
) COMMENT='租户';

CREATE TABLE IF NOT EXISTS `sys_tenant_package` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '套餐编号',
`name` varchar(30) COMMENT '套餐名',
`status` tinyint COMMENT '租户状态(0正常 1停用)',
`menu_ids` varchar(4096) COMMENT '关联的菜单编号',
`create_by` varchar(64) COMMENT '创建者',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) COMMENT '更新者',
`update_time` datetime COMMENT '更新时间',
`remark` varchar(500) COMMENT '备注',
`del_flag` char(1) COMMENT '删除标志(0代表存在 2代表删除)',
PRIMARY KEY (`id`)
) COMMENT='租户套餐';

-- 岗位表
ALTER TABLE `sys_post` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `update_time`;
-- 部门表
ALTER TABLE `sys_dept` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `update_time`;
-- 角色表
ALTER TABLE `sys_role` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `update_time`;
-- 用户表
ALTER TABLE `sys_user` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `update_time`;
-- 消息通知
ALTER TABLE `sys_notice` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `update_time`;
-- 登录日志
ALTER TABLE `sys_logininfor` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `access_time`;
-- 操作日志
ALTER TABLE `sys_oper_log` ADD COLUMN `tenant_id` varchar(20) DEFAULT '' COMMENT '租户ID' after `cost_time`;
posted @ 2024-05-09 20:36  Sam Xiao  阅读(194)  评论(0编辑  收藏  举报