68 lines
3.5 KiB
SQL
68 lines
3.5 KiB
SQL
-- =============================================================================
|
||
-- 补齐 Jeecg 多租户表(仅 inquiry_robot)
|
||
-- 登录会查 SELECT tenant_id FROM sys_user_tenant WHERE user_id = ?
|
||
-- 禁止对现网 jeecg-boot 库执行。
|
||
-- =============================================================================
|
||
|
||
SET NAMES utf8mb4;
|
||
|
||
CREATE TABLE IF NOT EXISTS `sys_tenant` (
|
||
`id` int NOT NULL COMMENT '租户编码',
|
||
`name` varchar(100) NULL DEFAULT NULL COMMENT '租户名称',
|
||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||
`create_by` varchar(100) NULL DEFAULT NULL COMMENT '创建人',
|
||
`begin_date` datetime NULL DEFAULT NULL COMMENT '开始时间',
|
||
`end_date` datetime NULL DEFAULT NULL COMMENT '结束时间',
|
||
`status` int NULL DEFAULT 1 COMMENT '状态 1正常 0冻结',
|
||
`trade` varchar(10) NULL DEFAULT NULL COMMENT '所属行业',
|
||
`company_size` varchar(10) NULL DEFAULT NULL COMMENT '公司规模',
|
||
`company_address` varchar(100) NULL DEFAULT NULL COMMENT '公司地址',
|
||
`company_logo` varchar(200) NULL DEFAULT NULL COMMENT '公司logo',
|
||
`house_number` varchar(10) NULL DEFAULT NULL COMMENT '门牌号',
|
||
`work_place` varchar(100) NULL DEFAULT NULL COMMENT '工作地点',
|
||
`secondary_domain` varchar(50) NULL DEFAULT NULL COMMENT '二级域名',
|
||
`login_bkgd_img` varchar(200) NULL DEFAULT NULL COMMENT '登录背景图片',
|
||
`position` varchar(10) NULL DEFAULT NULL COMMENT '职级',
|
||
`department` varchar(10) NULL DEFAULT NULL COMMENT '部门',
|
||
`del_flag` tinyint(1) NULL DEFAULT 0 COMMENT '删除状态(0-正常,1-已删除)',
|
||
`update_by` varchar(32) NULL DEFAULT NULL COMMENT '更新人',
|
||
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
|
||
`apply_status` int NULL DEFAULT NULL COMMENT '允许申请管理员 1允许 0不允许',
|
||
PRIMARY KEY (`id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='多租户信息表';
|
||
|
||
CREATE TABLE IF NOT EXISTS `sys_user_tenant` (
|
||
`id` varchar(32) NOT NULL COMMENT '主键id',
|
||
`user_id` varchar(32) NULL DEFAULT NULL COMMENT '用户id',
|
||
`tenant_id` int NULL DEFAULT NULL COMMENT '租户id',
|
||
`status` varchar(1) NULL DEFAULT '1' COMMENT '状态(1 正常 2 离职 3 待审核 4 审核未通过)',
|
||
`create_by` varchar(32) NULL DEFAULT NULL COMMENT '创建人登录名称',
|
||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建日期',
|
||
`update_by` varchar(32) NULL DEFAULT NULL COMMENT '更新人登录名称',
|
||
`update_time` datetime NULL DEFAULT NULL COMMENT '更新日期',
|
||
PRIMARY KEY (`id`),
|
||
KEY `idx_sut_user_id` (`user_id`),
|
||
KEY `idx_sut_tenant_id` (`tenant_id`),
|
||
KEY `uniq_sut_user_rel_tenant` (`user_id`,`tenant_id`)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户租户关系表';
|
||
|
||
-- 默认租户(对齐 Jeecg 演示:1000)
|
||
INSERT IGNORE INTO `sys_tenant`
|
||
(`id`,`name`,`create_time`,`create_by`,`status`,`house_number`,`del_flag`,`update_by`,`update_time`)
|
||
VALUES
|
||
(1000,'友通达询价','2026-09-13 00:00:00','admin',1,'YTD001',0,'admin',NOW());
|
||
|
||
-- 给全部未删除用户挂上默认租户(幂等:同 user+tenant 已有则跳过)
|
||
INSERT INTO `sys_user_tenant` (`id`,`user_id`,`tenant_id`,`status`,`create_by`,`create_time`)
|
||
SELECT MD5(CONCAT('ytd-tenant:',u.`id`,':1000')), u.`id`, 1000, '1', 'admin', NOW()
|
||
FROM `sys_user` u
|
||
WHERE IFNULL(u.`del_flag`,0)=0
|
||
AND NOT EXISTS (
|
||
SELECT 1 FROM `sys_user_tenant` t
|
||
WHERE t.`user_id`=u.`id` AND t.`tenant_id`=1000
|
||
);
|
||
|
||
-- 登录租户回写
|
||
UPDATE `sys_user` SET `login_tenant_id`=1000
|
||
WHERE IFNULL(`del_flag`,0)=0 AND (`login_tenant_id` IS NULL OR `login_tenant_id`=0);
|