tuqin
3 天以前 5f2d0f9be3218b07bd7050c34a8e2328a0567856
chore(lyzy): 清空员工信息与用户管理(保留 admin 与配置类数据)

需求:蓝羽纸业员工信息和用户管理需要清空重来。

清理范围:
- HR 员工级业务数据 18 张表全清:
hrm_employee / hrm_employee_salary / hrm_employee_social_security /
hrm_employee_schedule / hrm_employee_contract / hrm_employee_education /
hrm_employee_emergency_contact / hrm_employee_work_history /
hrm_attendance_record / hrm_attendance_exception / hrm_attendance_summary /
hrm_salary_calculation / hrm_salary_payment / hrm_salary_payment_detail /
hrm_leave_application / hrm_overtime_application /
hrm_resignation_application / hrm_transfer_application
- system_users 保留 admin(id=1),其余清空
- system_user_role / system_user_post 保留 admin 的
- system_notify_message / system_oauth2_access_token 清空

保留不动:
- HR 配置类:考勤规则(3)、节假日(10)、请假类型(6)、薪资结构(5)、
社保方案(1)、税率(7)
- 系统基础:部门(15)、角色、菜单、字典
- 其他模块业务单据:crm/erp/mes 等(负责人字段变为孤立引用,不影响列表)

执行前已全量备份 22 张表为 *_bak20261104。

清理结果:员工档案 84→0,系统用户 86→1(admin),
工资条 417→0,考勤 1162→0;配置类数据全部保留。

已验证:admin 登录正常,用户/员工列表返回 0,薪酬核算预览返回 0 人不报错,
执行核算 code=0,crm/erp/mes 列表正常,前后端服务健康。
已添加1个文件
54 ■■■■■ 文件已修改
sql/mysql/lyzy_clear_employee_and_user.sql 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/lyzy_clear_employee_and_user.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
-- =====================================================================
-- è“ç¾½çº¸ä¸šï¼šæ¸…空员工信息与用户管理(保留 admin ä¸Žæ‰€æœ‰é…ç½®ç±»æ•°æ®ï¼‰
--
-- æ‰§è¡Œå‰æï¼šå·²ç”¨ CREATE TABLE *_bak20261104 AS SELECT å…¨é‡å¤‡ä»½ 22 å¼ è¡¨
--
-- æ¸…理范围:
--   A. HR å‘˜å·¥çº§ä¸šåŠ¡æ•°æ®ï¼ˆ18 å¼ è¡¨å…¨æ¸…)
--   B. ç³»ç»Ÿç”¨æˆ·ï¼ˆä¿ç•™ admin id=1)、用户角色/岗位关联、站内信、登录令牌
--
-- ä¿ç•™ä¸åŠ¨ï¼š
--   - HR é…ç½®ç±»ï¼šè€ƒå‹¤è§„则、节假日、请假类型、薪资结构、班次、社保方案、税率
--   - ç³»ç»ŸåŸºç¡€ï¼šéƒ¨é—¨ã€è§’色、菜单、字典
--   - å…¶ä»–模块业务单据:crm_*/erp_*/mes_* ç­‰ï¼ˆå…¶è´Ÿè´£äººå­—段会变为孤立引用)
-- =====================================================================
-- A. HR å‘˜å·¥çº§ä¸šåŠ¡æ•°æ®ï¼ˆå…ˆå­è¡¨ï¼ŒåŽä¸»è¡¨ï¼‰
DELETE FROM hrm_salary_payment_detail;
DELETE FROM hrm_salary_payment;
DELETE FROM hrm_salary_calculation;
DELETE FROM hrm_attendance_summary;
DELETE FROM hrm_attendance_exception;
DELETE FROM hrm_attendance_record;
DELETE FROM hrm_overtime_application;
DELETE FROM hrm_leave_application;
DELETE FROM hrm_resignation_application;
DELETE FROM hrm_transfer_application;
DELETE FROM hrm_employee_work_history;
DELETE FROM hrm_employee_emergency_contact;
DELETE FROM hrm_employee_education;
DELETE FROM hrm_employee_contract;
DELETE FROM hrm_employee_schedule;
DELETE FROM hrm_employee_social_security;
DELETE FROM hrm_employee_salary;
DELETE FROM hrm_employee;
-- B. ç³»ç»Ÿç”¨æˆ·ä¸Žå…³è”(保留 admin,id=1)
DELETE FROM system_user_role WHERE user_id <> 1;
DELETE FROM system_user_post WHERE user_id <> 1;
DELETE FROM system_notify_message;
DELETE FROM system_oauth2_access_token;
DELETE FROM system_users WHERE id <> 1;
-- éªŒè¯
SELECT 'hrm_employee' AS è¡¨, COUNT(*) AS å‰©ä½™ FROM hrm_employee
UNION ALL SELECT 'hrm_employee_salary', COUNT(*) FROM hrm_employee_salary
UNION ALL SELECT 'hrm_employee_social_security', COUNT(*) FROM hrm_employee_social_security
UNION ALL SELECT 'hrm_salary_calculation', COUNT(*) FROM hrm_salary_calculation
UNION ALL SELECT 'hrm_salary_payment', COUNT(*) FROM hrm_salary_payment
UNION ALL SELECT 'hrm_attendance_record', COUNT(*) FROM hrm_attendance_record
UNION ALL SELECT 'system_users', COUNT(*) FROM system_users
UNION ALL SELECT 'system_user_role', COUNT(*) FROM system_user_role
UNION ALL SELECT 'hrm_attendance_rule', COUNT(*) FROM hrm_attendance_rule
UNION ALL SELECT 'hrm_salary_structure', COUNT(*) FROM hrm_salary_structure
UNION ALL SELECT 'system_dept', COUNT(*) FROM system_dept;