-- ============================================================================= -- 补齐 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);