20260616_招聘会管理字典数据.sql 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. -- ============================================================
  2. -- 招聘会管理 - 字典数据初始化与修正
  3. -- ============================================================
  4. -- ============================================================
  5. -- 1. 修正旧的举办方式 (fair_hold_method) 字典项
  6. -- 先删除由于中间脚本错误生成的重复记录(保留原始ID)
  7. -- 然后删除旧的记录并重新插入,以确保信息正确且无重复。
  8. -- ============================================================
  9. -- 清理非原始 ID 的重复记录
  10. DELETE FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_hold_method' AND DictionaryItemID NOT IN ('178060100000501', '178060100000502');
  11. -- 删除旧的字典项,然后保持原ID重新插入 "线上(1) / 线下(2)"
  12. DELETE FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_hold_method' AND DictionaryItemID IN ('178060100000501', '178060100000502');
  13. -- 重新插入,保持 ID 不变以关联旧数据
  14. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  15. SELECT '178060100000502', 'fair_hold_method', '1', 1, '线上', 1, 1, 1 FROM DUAL
  16. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryItemID = '178060100000502');
  17. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  18. SELECT '178060100000501', 'fair_hold_method', '2', 2, '线下', 2, 1, 1 FROM DUAL
  19. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryItemID = '178060100000501');
  20. -- ============================================================
  21. -- 2. 创建新字典
  22. -- ============================================================
  23. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  24. SELECT 'fair_type', '招聘会类型', 2, 1, 0 FROM DUAL
  25. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'fair_type');
  26. INSERT INTO DICTIONARY (DictionaryCode, Name, OrderNo, RecordStatus, DictType)
  27. SELECT 'fair_subject', '招聘会主体', 3, 1, 0 FROM DUAL
  28. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY WHERE DictionaryCode = 'fair_subject');
  29. -- ============================================================
  30. -- 3. 插入 fair_type 字典项
  31. -- ============================================================
  32. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  33. SELECT NEWID(), 'fair_type', '1', 1, '校园招聘', 1, 1, 1 FROM DUAL
  34. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_type' AND Code = '1');
  35. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  36. SELECT NEWID(), 'fair_type', '2', 2, '社会招聘', 2, 1, 1 FROM DUAL
  37. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_type' AND Code = '2');
  38. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  39. SELECT NEWID(), 'fair_type', '3', 3, '专场招聘', 3, 1, 1 FROM DUAL
  40. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_type' AND Code = '3');
  41. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  42. SELECT NEWID(), 'fair_type', '4', 4, '大型招聘', 4, 1, 1 FROM DUAL
  43. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_type' AND Code = '4');
  44. -- ============================================================
  45. -- 4. 插入 fair_subject 字典项
  46. -- ============================================================
  47. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  48. SELECT NEWID(), 'fair_subject', '1', 1, '政府机关', 1, 1, 1 FROM DUAL
  49. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_subject' AND Code = '1');
  50. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  51. SELECT NEWID(), 'fair_subject', '2', 2, '高校', 2, 1, 1 FROM DUAL
  52. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_subject' AND Code = '2');
  53. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  54. SELECT NEWID(), 'fair_subject', '3', 3, '企业', 3, 1, 1 FROM DUAL
  55. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_subject' AND Code = '3');
  56. INSERT INTO DICTIONARY_ITEM (DictionaryItemID, DictionaryCode, Code, Value, Name, OrderNo, RecordStatus, IsEditable)
  57. SELECT NEWID(), 'fair_subject', '4', 4, '人力资源机构', 4, 1, 1 FROM DUAL
  58. WHERE NOT EXISTS (SELECT 1 FROM DICTIONARY_ITEM WHERE DictionaryCode = 'fair_subject' AND Code = '4');