-- 管理端 sys_user 去掉部门;小程序 mp_user 保留部门并增加「是否部门负责人」
|
-- 不创建 sys_user 与部门的关联表
|
|
-- 预约单:被访人所属部门(列表筛选等;二级审批在管理端按 DEPT_LEADER 角色全员派单,不按部门过滤)
|
ALTER TABLE appointment_order
|
ADD COLUMN visited_dept_id BIGINT NULL COMMENT '被访人所属部门' AFTER visited_user_name;
|
|
UPDATE appointment_order o
|
JOIN sys_user u ON o.visited_user_id = u.id AND u.del_flag = 0
|
SET o.visited_dept_id = u.dept_id
|
WHERE o.visited_dept_id IS NULL AND u.dept_id IS NOT NULL;
|
|
-- mp_user:员工部门 + 是否部门负责人;解除与 sys_user 绑定
|
ALTER TABLE mp_user ADD COLUMN dept_id BIGINT NULL COMMENT '员工所属部门,访客为空' AFTER user_type;
|
ALTER TABLE mp_user
|
ADD COLUMN dept_leader_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否部门负责人' AFTER dept_id;
|
|
UPDATE mp_user m
|
JOIN sys_user s ON m.sys_user_id = s.id AND s.del_flag = 0
|
SET m.dept_id = s.dept_id
|
WHERE m.user_type = 'EMPLOYEE' AND m.sys_user_id IS NOT NULL;
|
|
ALTER TABLE sys_user ADD COLUMN avatar_url VARCHAR(512) NULL AFTER mobile;
|
|
ALTER TABLE mp_user DROP COLUMN sys_user_id;
|
|
ALTER TABLE sys_user DROP COLUMN dept_id;
|