新增模块清理与重新执行.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. -- ============================================================
  2. -- 就业一湛通服务平台 - 新增模块数据清理与重新执行
  3. --
  4. -- 说明:
  5. -- 1. 先清除新增模块的所有测试数据(按依赖顺序倒序删除)
  6. -- 2. 清空企业信息、岗位信息(这些表只在新增模块测试数据中建立)
  7. -- 3. 删除新增的"见习人员"类型个人信息(ID: 206~208)
  8. -- 注意:不会删除原有重点关注人员的个人信息(200~205)
  9. -- 4. 删除视图
  10. -- 5. 重新执行新增模块测试数据SQL
  11. --
  12. -- 执行方式:直接运行本脚本即可
  13. -- 数据库:达梦数据库 (DM8) / MySQL 8.0 兼容
  14. -- 创建日期:2026-06-03
  15. -- ============================================================
  16. -- ============================================================
  17. -- 第1步:删除岗位推荐数据
  18. -- ============================================================
  19. DELETE FROM job_recommend WHERE ID >= 178060100000350 AND ID <= 178060100000354;
  20. -- ============================================================
  21. -- 第2步:删除见习人员数据
  22. -- ============================================================
  23. DELETE FROM internship_personnel WHERE ID >= 178060100000330 AND ID <= 178060100000334;
  24. -- ============================================================
  25. -- 第3步:删除公益性岗位数据
  26. -- ============================================================
  27. DELETE FROM welfare_post WHERE ID >= 178060100000340 AND ID <= 178060100000344;
  28. -- ============================================================
  29. -- 第4步:删除见习岗位数据
  30. -- ============================================================
  31. DELETE FROM internship_post WHERE ID >= 178060100000320 AND ID <= 178060100000324;
  32. -- ============================================================
  33. -- 第5步:删除岗位信息数据
  34. -- ============================================================
  35. DELETE FROM post_info WHERE ID >= 178060100000310 AND ID <= 178060100000314;
  36. -- ============================================================
  37. -- 第6步:删除企业信息数据
  38. -- ============================================================
  39. DELETE FROM enterprise_info WHERE ID >= 178060100000300 AND ID <= 178060100000304;
  40. -- ============================================================
  41. -- 第7步:删除新增的"见习人员"类型个人信息
  42. -- 注意:不会删除原有重点关注人员的个人信息(200~205)
  43. -- ============================================================
  44. DELETE FROM personal_info WHERE ID >= 178060100000206 AND ID <= 178060100000208;
  45. -- ============================================================
  46. -- 第8步:删除视图
  47. -- ============================================================
  48. DROP VIEW IF EXISTS v_job_recommend_list;
  49. DROP VIEW IF EXISTS v_internship_personnel_list;
  50. -- ============================================================
  51. -- 第9步:重新创建视图
  52. -- ============================================================
  53. -- 岗位推荐列表视图
  54. CREATE VIEW v_job_recommend_list AS
  55. SELECT
  56. job_recommend.id,
  57. job_recommend.personal_id,
  58. job_recommend.post_id,
  59. job_recommend.recommend_type,
  60. job_recommend.recommend_opinion,
  61. job_recommend.recommend_status,
  62. personal_info.full_name,
  63. personal_info.gender,
  64. personal_info.contact_phone,
  65. personal_info.education,
  66. post_info.post_name,
  67. post_info.work_location,
  68. enterprise_info.company_name
  69. FROM job_recommend
  70. LEFT JOIN personal_info ON job_recommend.personal_id = personal_info.id
  71. LEFT JOIN post_info ON job_recommend.post_id = post_info.id
  72. LEFT JOIN enterprise_info ON post_info.enterprise_id = enterprise_info.id;
  73. -- 见习人员列表视图
  74. CREATE VIEW v_internship_personnel_list AS
  75. SELECT
  76. internship_personnel.id,
  77. internship_personnel.personal_id,
  78. internship_personnel.internship_post_id,
  79. internship_personnel.internship_status,
  80. internship_personnel.start_date,
  81. internship_personnel.end_date,
  82. internship_personnel.audit_status,
  83. internship_personnel.audit_opinion,
  84. personal_info.full_name,
  85. personal_info.gender,
  86. personal_info.contact_phone,
  87. personal_info.education,
  88. personal_info.id_number,
  89. internship_post.post_name,
  90. internship_post.company_name
  91. FROM internship_personnel
  92. LEFT JOIN personal_info ON internship_personnel.personal_id = personal_info.id
  93. LEFT JOIN internship_post ON internship_personnel.internship_post_id = internship_post.id;
  94. -- ============================================================
  95. -- 第10步:重新执行新增模块测试数据
  96. -- 确保本脚本与 新增模块测试数据.sql 在同一目录下
  97. -- ============================================================
  98. -- 取消下面注释即可自动执行(部分数据库不支持source语法时,请手动执行)
  99. -- source 新增模块测试数据.sql;