Files
inquiry_robot/deploy/sql/restore_jeecg_tenant_tables_v1.sql
T

68 lines
3.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =============================================================================
-- 补齐 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);