惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Y
Y Combinator Blog
F
Fortinet All Blogs
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
T
The Blog of Author Tim Ferriss
D
DataBreaches.Net
量子位
博客园 - 三生石上(FineUI控件)
I
InfoQ
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
爱范儿
爱范儿
D
Docker
美团技术团队
雷峰网
雷峰网
U
Unit 42
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理

博客园 - Sam Xiao

在线工具 工作备注笔记 JT808,JT1078 —— AAC编码 —— 部标机语音对讲Java实现 博文阅读密码验证 - 博客园 minio 安装 npm 错误,ERESOLVE unable to resolve dependency tree 解决方案 openssl 生成多域名 多IP 的数字证书 SSL/TSL 总结 MQTT 实践总结 Windows服务启动exe无界面终极解决方案 大数据技术 nohup Command [ Arg … ] [ & ] centos7 docker安装 pgsql安装与主从配置搭建 rocketmq 搭建配置 定义制造业操作(定义 MES/MOM 系统) go 从入门到了解 dubbo 的三种引用 把nacos安装成windows服务
若依-扩展为多租户版本
Sam Xiao · 2024-05-09 · via 博客园 - Sam Xiao

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`;