职业指导服务-达梦表与视图.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. -- ============================================================
  2. -- 湛江市智慧人社运营运维项目 - 职业指导服务 达梦(DM)建表与视图脚本
  3. -- 修复说明:
  4. -- 1. 修正列名 ID_CARD 为 ID_NUMBER
  5. -- 2. 增加模式前缀 ZJRS_JEECG_BOOT
  6. -- 3. 修正 TIMESTAMPDIFF 为达梦语法 YEARS_BETWEEN
  7. -- ============================================================
  8. -- 1. 表结构创建
  9. -- 目录表
  10. CREATE TABLE IF NOT EXISTS CAREER_GUIDANCE_CATEGORY (
  11. ID VARCHAR(36) NOT NULL,
  12. PARENT_ID VARCHAR(36),
  13. NAME VARCHAR(200) NOT NULL,
  14. SORT_NO INTEGER,
  15. CREATE_BY VARCHAR(50),
  16. CREATE_TIME TIMESTAMP,
  17. UPDATE_BY VARCHAR(50),
  18. UPDATE_TIME TIMESTAMP,
  19. SYS_ORG_CODE VARCHAR(50),
  20. PRIMARY KEY (ID)
  21. );
  22. -- 文档表
  23. CREATE TABLE IF NOT EXISTS CAREER_GUIDANCE_DOCUMENT (
  24. ID VARCHAR(36) NOT NULL,
  25. CATEGORY_ID VARCHAR(36),
  26. NAME VARCHAR(200) NOT NULL,
  27. FILE_URL VARCHAR(1000),
  28. SORT_NO INTEGER,
  29. CREATE_BY VARCHAR(50),
  30. CREATE_TIME TIMESTAMP,
  31. UPDATE_BY VARCHAR(50),
  32. UPDATE_TIME TIMESTAMP,
  33. SYS_ORG_CODE VARCHAR(50),
  34. PRIMARY KEY (ID)
  35. );
  36. CREATE TABLE IF NOT EXISTS CAREER_GUIDANCE_EXPERT (
  37. ID VARCHAR(36) NOT NULL,
  38. NAME VARCHAR(100) NOT NULL,
  39. CONTACT_PHONE VARCHAR(50),
  40. EXPERTISE_AREA VARCHAR(500),
  41. CREATE_BY VARCHAR(50),
  42. CREATE_TIME TIMESTAMP,
  43. UPDATE_BY VARCHAR(50),
  44. UPDATE_TIME TIMESTAMP,
  45. SYS_ORG_CODE VARCHAR(50),
  46. PRIMARY KEY (ID)
  47. );
  48. CREATE TABLE IF NOT EXISTS CAREER_GUIDANCE_SERVICE (
  49. ID VARCHAR(36) NOT NULL,
  50. PERSONAL_ID VARCHAR(36) NOT NULL,
  51. APPLICATION_REASON VARCHAR(1000) NOT NULL,
  52. APPLICATION_DATE DATE,
  53. IS_FOLLOWED_UP VARCHAR(10) DEFAULT '否',
  54. LAST_NOTIFY_TIME TIMESTAMP,
  55. CREATE_BY VARCHAR(50),
  56. CREATE_TIME TIMESTAMP,
  57. UPDATE_BY VARCHAR(50),
  58. UPDATE_TIME TIMESTAMP,
  59. SYS_ORG_CODE VARCHAR(50),
  60. PRIMARY KEY (ID)
  61. );
  62. CREATE TABLE IF NOT EXISTS CAREER_GUIDANCE_RECORD (
  63. ID VARCHAR(36) NOT NULL,
  64. SERVICE_ID VARCHAR(36) NOT NULL,
  65. RECORD_TYPE INTEGER NOT NULL,
  66. TITLE VARCHAR(200),
  67. CONTENT VARCHAR(2000) NOT NULL,
  68. RECORD_TIME TIMESTAMP NOT NULL,
  69. OPERATOR VARCHAR(100) NOT NULL,
  70. CREATE_BY VARCHAR(50),
  71. CREATE_TIME TIMESTAMP,
  72. UPDATE_BY VARCHAR(50),
  73. UPDATE_TIME TIMESTAMP,
  74. SYS_ORG_CODE VARCHAR(50),
  75. PRIMARY KEY (ID)
  76. );
  77. -- 2. 视图定义
  78. CREATE OR REPLACE VIEW V_CAREER_GUIDANCE_SERVICE AS
  79. SELECT
  80. cgs.ID,
  81. cgs.PERSONAL_ID,
  82. cgs.APPLICATION_REASON,
  83. cgs.APPLICATION_DATE,
  84. cgs.IS_FOLLOWED_UP,
  85. cgs.LAST_NOTIFY_TIME,
  86. pi.FULL_NAME AS NAME,
  87. pi.ID_NUMBER AS ID_CARD,
  88. pi.GENDER,
  89. YEARS_BETWEEN(pi.BIRTH_DATE, SYSDATE) AS AGE,
  90. pi.EDUCATION,
  91. pi.HOUSEHOLD_LOCATION,
  92. pi.CONTACT_PHONE,
  93. cgs.CREATE_TIME
  94. FROM CAREER_GUIDANCE_SERVICE cgs
  95. LEFT JOIN ZJRS_JEECG_BOOT.PERSONAL_INFO pi ON cgs.PERSONAL_ID = pi.ID;