migration_20260712_add_finance_dept.sql 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. -- =============================================================================
  2. -- 新增财务部门(shanxia2.0 租户)
  3. -- 执行库:shanxia2.0
  4. -- 日期:2026-07-12
  5. --
  6. -- 部门树(执行后):
  7. -- 安庆市山峡化工有限公司(根)
  8. -- ├── 销售部
  9. -- ├── 财务部门 ← 本脚本新增
  10. -- ├── 人力资源部
  11. -- └── 生产现场部
  12. --
  13. -- 可重复执行:已存在同 ID 部门则跳过插入
  14. -- =============================================================================
  15. SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
  16. SET collation_connection = 'utf8mb4_unicode_ci';
  17. SET @tenant_no := 'shanxia2.0';
  18. SET @admin_user_id := 'd3000000000000000000000000000001';
  19. SET @dept_root_id := 'b13c2be2-4e71-11f1-9f47-00163e3bdd96';
  20. SET @dept_finance_id := 'F65CAAE057914CCCAE2A81BE627A43EF';
  21. START TRANSACTION;
  22. INSERT INTO sys_dept (
  23. id, parent_id, dept_name, dept_category_code, status,
  24. leader, leader_phone, tenant_no, order_num, remark,
  25. create_by, create_dept_id, create_time, update_by, update_time, del_flag
  26. )
  27. SELECT
  28. @dept_finance_id,
  29. @dept_root_id,
  30. '财务部门',
  31. 'bm',
  32. '1',
  33. NULL,
  34. NULL,
  35. @tenant_no,
  36. 15,
  37. '用户迁移前新增',
  38. @admin_user_id,
  39. @dept_root_id,
  40. NOW(),
  41. @admin_user_id,
  42. NOW(),
  43. 0
  44. FROM DUAL
  45. WHERE NOT EXISTS (
  46. SELECT 1
  47. FROM sys_dept
  48. WHERE id = @dept_finance_id COLLATE utf8mb4_unicode_ci
  49. AND tenant_no = @tenant_no COLLATE utf8mb4_unicode_ci
  50. AND del_flag = 0
  51. );
  52. COMMIT;
  53. SELECT id, parent_id, dept_name, dept_category_code, order_num, status
  54. FROM sys_dept
  55. WHERE tenant_no = @tenant_no COLLATE utf8mb4_unicode_ci
  56. AND del_flag = 0
  57. ORDER BY parent_id, order_num, dept_name;