riskctrl_safety.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. -- =====================================================
  2. -- 风控平台 - 安全生产风控模块 建表语句
  3. -- =====================================================
  4. -- ----------------------------
  5. -- 1. 安全隐患表
  6. -- ----------------------------
  7. DROP TABLE IF EXISTS safety_hazard;
  8. CREATE TABLE safety_hazard (
  9. hazard_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '隐患ID',
  10. hazard_no VARCHAR(50) NOT NULL COMMENT '隐患编号(系统自动生成)',
  11. hazard_name VARCHAR(200) NOT NULL COMMENT '隐患名称',
  12. hazard_type VARCHAR(20) NOT NULL COMMENT '隐患类型(字典: hazard_type)',
  13. risk_level VARCHAR(20) NOT NULL COMMENT '风险等级(字典: risk_level)',
  14. discover_time DATETIME DEFAULT NULL COMMENT '发现时间',
  15. hazard_location VARCHAR(200) DEFAULT NULL COMMENT '隐患位置',
  16. hazard_desc VARCHAR(1000) DEFAULT NULL COMMENT '隐患描述',
  17. photo_urls VARCHAR(2000) DEFAULT NULL COMMENT '照片地址(逗号分隔)',
  18. process_status VARCHAR(20) DEFAULT '0' COMMENT '处理状态(0待处理 1处理中 2已处理)',
  19. process_result VARCHAR(1000) DEFAULT NULL COMMENT '处理结果',
  20. process_time DATETIME DEFAULT NULL COMMENT '处理时间',
  21. process_user VARCHAR(50) DEFAULT NULL COMMENT '处理人',
  22. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  23. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  24. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  25. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  26. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  27. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  28. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  29. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  30. PRIMARY KEY (hazard_id),
  31. UNIQUE KEY uk_hazard_no (hazard_no),
  32. KEY idx_hazard_type (hazard_type),
  33. KEY idx_risk_level (risk_level),
  34. KEY idx_process_status (process_status),
  35. KEY idx_create_time (create_time)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安全隐患表';
  37. -- ----------------------------
  38. -- 2. 危险源表
  39. -- ----------------------------
  40. DROP TABLE IF EXISTS danger_source;
  41. CREATE TABLE danger_source (
  42. source_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '危险源ID',
  43. source_no VARCHAR(50) NOT NULL COMMENT '危险源编号(系统自动生成)',
  44. source_name VARCHAR(200) NOT NULL COMMENT '危险源名称',
  45. source_type VARCHAR(20) NOT NULL COMMENT '危险源类型(字典: danger_source_type)',
  46. location VARCHAR(200) NOT NULL COMMENT '位置',
  47. possible_harm VARCHAR(1000) NOT NULL COMMENT '可能危害',
  48. prevention_method VARCHAR(1000) NOT NULL COMMENT '防控方式',
  49. report_time DATE NOT NULL COMMENT '上报时间',
  50. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  51. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  52. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  53. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  54. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  55. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  56. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  57. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  58. PRIMARY KEY (source_id),
  59. UNIQUE KEY uk_source_no (source_no),
  60. KEY idx_source_type (source_type),
  61. KEY idx_create_time (create_time)
  62. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='危险源表';
  63. -- ----------------------------
  64. -- 3. 作业上报表
  65. -- ----------------------------
  66. DROP TABLE IF EXISTS work_report;
  67. CREATE TABLE work_report (
  68. report_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '作业上报ID',
  69. report_no VARCHAR(50) NOT NULL COMMENT '上报编号',
  70. work_type VARCHAR(20) NOT NULL COMMENT '作业类型(字典: work_type)',
  71. project_name VARCHAR(200) NOT NULL COMMENT '项目名称',
  72. start_time DATETIME NOT NULL COMMENT '施工开始时间',
  73. end_time DATETIME NOT NULL COMMENT '施工结束时间',
  74. safety_officer VARCHAR(50) NOT NULL COMMENT '现场安全员',
  75. contact_phone VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
  76. work_images VARCHAR(2000) DEFAULT NULL COMMENT '现场施工图片(逗号分隔)',
  77. permit_files VARCHAR(2000) DEFAULT NULL COMMENT '施工证件(逗号分隔)',
  78. work_desc VARCHAR(1000) DEFAULT NULL COMMENT '施工说明',
  79. audit_status VARCHAR(20) DEFAULT '1' COMMENT '审核状态(0通过 1待审核 2不通过)',
  80. audit_comment VARCHAR(500) DEFAULT NULL COMMENT '审核意见',
  81. audit_user VARCHAR(50) DEFAULT NULL COMMENT '审核人',
  82. audit_time DATETIME DEFAULT NULL COMMENT '审核时间',
  83. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  84. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  85. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  86. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  87. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  88. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  89. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  90. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  91. PRIMARY KEY (report_id),
  92. UNIQUE KEY uk_report_no (report_no),
  93. KEY idx_work_type (work_type),
  94. KEY idx_audit_status (audit_status),
  95. KEY idx_create_time (create_time)
  96. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='作业上报表';
  97. -- ----------------------------
  98. -- 4. 审计工作 - 人员变动表
  99. -- ----------------------------
  100. DROP TABLE IF EXISTS audit_person_change;
  101. CREATE TABLE audit_person_change (
  102. change_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '变动ID',
  103. person_name VARCHAR(50) NOT NULL COMMENT '姓名',
  104. dept_id BIGINT NOT NULL COMMENT '部门ID',
  105. dept_name VARCHAR(100) DEFAULT NULL COMMENT '部门名称',
  106. origin_post VARCHAR(100) NOT NULL COMMENT '原岗位',
  107. change_type VARCHAR(20) NOT NULL COMMENT '变动类型(字典: audit_change_type)',
  108. new_post VARCHAR(100) DEFAULT NULL COMMENT '新岗位',
  109. new_dept_id BIGINT DEFAULT NULL COMMENT '调入部门ID',
  110. new_dept_name VARCHAR(100) DEFAULT NULL COMMENT '调入部门名称',
  111. change_date DATE NOT NULL COMMENT '变动日期',
  112. leave_date DATE DEFAULT NULL COMMENT '离职日期',
  113. audit_status VARCHAR(20) DEFAULT '0' COMMENT '审计状态(0待审计 1已完成)',
  114. audit_files VARCHAR(2000) DEFAULT NULL COMMENT '审计文件(逗号分隔)',
  115. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  116. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  117. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  118. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  119. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  120. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  121. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  122. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  123. PRIMARY KEY (change_id),
  124. KEY idx_dept_id (dept_id),
  125. KEY idx_change_type (change_type),
  126. KEY idx_audit_status (audit_status)
  127. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审计-人员变动表';
  128. -- ----------------------------
  129. -- 5. 风险警示表
  130. -- ----------------------------
  131. DROP TABLE IF EXISTS risk_warning;
  132. CREATE TABLE risk_warning (
  133. warning_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '警示ID',
  134. warning_title VARCHAR(200) NOT NULL COMMENT '警示标题',
  135. warning_type VARCHAR(20) NOT NULL COMMENT '警示类型(字典: warning_type)',
  136. warning_level VARCHAR(20) NOT NULL COMMENT '警示等级(字典: warning_level)',
  137. warning_content TEXT NOT NULL COMMENT '警示内容',
  138. publish_time DATETIME NOT NULL COMMENT '发布时间',
  139. publish_user VARCHAR(50) NOT NULL COMMENT '发布人',
  140. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  141. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  142. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  143. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  144. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  145. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  146. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  147. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  148. PRIMARY KEY (warning_id),
  149. KEY idx_warning_type (warning_type),
  150. KEY idx_warning_level (warning_level),
  151. KEY idx_publish_time (publish_time)
  152. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='风险警示表';
  153. -- ----------------------------
  154. -- 6. 特种设备表
  155. -- ----------------------------
  156. DROP TABLE IF EXISTS special_equipment;
  157. CREATE TABLE special_equipment (
  158. equipment_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '设备ID',
  159. equipment_no VARCHAR(50) NOT NULL COMMENT '设备编号',
  160. equipment_name VARCHAR(200) NOT NULL COMMENT '设备名称',
  161. equipment_type VARCHAR(20) NOT NULL COMMENT '设备类型(字典: equipment_type)',
  162. install_location VARCHAR(200) NOT NULL COMMENT '安装位置',
  163. photo_urls VARCHAR(2000) DEFAULT NULL COMMENT '设备照片(逗号分隔)',
  164. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  165. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  166. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  167. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  168. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  169. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  170. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  171. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  172. PRIMARY KEY (equipment_id),
  173. UNIQUE KEY uk_equipment_no (equipment_no),
  174. KEY idx_equipment_type (equipment_type)
  175. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='特种设备表';
  176. -- ----------------------------
  177. -- 7. 设备维护记录表
  178. -- ----------------------------
  179. DROP TABLE IF EXISTS equipment_maintenance;
  180. CREATE TABLE equipment_maintenance (
  181. maintenance_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '维护ID',
  182. equipment_id BIGINT NOT NULL COMMENT '设备ID',
  183. start_time DATETIME DEFAULT NULL COMMENT '维护开始时间',
  184. end_time DATETIME DEFAULT NULL COMMENT '维护结束时间',
  185. maintain_user VARCHAR(50) DEFAULT NULL COMMENT '维护人员',
  186. site_user VARCHAR(50) DEFAULT NULL COMMENT '现场人员',
  187. maintain_status VARCHAR(20) DEFAULT '0' COMMENT '维护状态(0待维护 1维护中 2已维护)',
  188. photo_urls VARCHAR(2000) DEFAULT NULL COMMENT '照片(逗号分隔)',
  189. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  190. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  191. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  192. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  193. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  194. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  195. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  196. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  197. PRIMARY KEY (maintenance_id),
  198. KEY idx_equipment_id (equipment_id),
  199. KEY idx_maintain_status (maintain_status)
  200. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备维护记录表';
  201. -- ----------------------------
  202. -- 8. 舆情推送表
  203. -- ----------------------------
  204. DROP TABLE IF EXISTS public_opinion;
  205. CREATE TABLE public_opinion (
  206. opinion_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '舆情ID',
  207. opinion_title VARCHAR(500) NOT NULL COMMENT '舆情标题',
  208. source VARCHAR(50) NOT NULL COMMENT '来源(字典: opinion_source)',
  209. publish_time DATETIME NOT NULL COMMENT '发布时间',
  210. risk_level VARCHAR(20) NOT NULL COMMENT '风险等级(字典: opinion_risk_level)',
  211. responsible_user VARCHAR(50) DEFAULT NULL COMMENT '负责人',
  212. opinion_link VARCHAR(500) DEFAULT NULL COMMENT '舆情链接',
  213. opinion_content TEXT DEFAULT NULL COMMENT '舆情内容',
  214. process_suggest VARCHAR(1000) DEFAULT NULL COMMENT '处置建议',
  215. process_status VARCHAR(20) DEFAULT '0' COMMENT '处理状态(0待处理 1处理中 2已处理)',
  216. process_result VARCHAR(1000) DEFAULT NULL COMMENT '处理结果',
  217. process_time DATETIME DEFAULT NULL COMMENT '处理时间',
  218. process_user VARCHAR(50) DEFAULT NULL COMMENT '处理人',
  219. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  220. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  221. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  222. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  223. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  224. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  225. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  226. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  227. PRIMARY KEY (opinion_id),
  228. KEY idx_risk_level (risk_level),
  229. KEY idx_process_status (process_status),
  230. KEY idx_publish_time (publish_time)
  231. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='舆情推送表';
  232. -- ----------------------------
  233. -- 9. 事故上报表
  234. -- ----------------------------
  235. DROP TABLE IF EXISTS accident_report;
  236. CREATE TABLE accident_report (
  237. accident_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '事故ID',
  238. accident_no VARCHAR(50) NOT NULL COMMENT '事故编号',
  239. accident_time DATETIME NOT NULL COMMENT '事故时间',
  240. accident_location VARCHAR(200) NOT NULL COMMENT '事故地点',
  241. accident_level VARCHAR(20) NOT NULL COMMENT '事故等级(字典: accident_level)',
  242. accident_type VARCHAR(20) NOT NULL COMMENT '事故类型(字典: accident_type)',
  243. accident_name VARCHAR(200) NOT NULL COMMENT '事故名称',
  244. involved_persons VARCHAR(500) DEFAULT NULL COMMENT '涉及人员',
  245. death_count INT DEFAULT 0 COMMENT '死亡人数',
  246. injury_count INT DEFAULT 0 COMMENT '受伤人数',
  247. accident_brief TEXT NOT NULL COMMENT '事故简要经过',
  248. cause_analysis TEXT DEFAULT NULL COMMENT '初步原因分析',
  249. reporter VARCHAR(50) NOT NULL COMMENT '上报人',
  250. scene_photos VARCHAR(2000) DEFAULT NULL COMMENT '现场照片(逗号分隔)',
  251. process_status VARCHAR(20) DEFAULT '0' COMMENT '状态(0调查中 1已结束 2待考核)',
  252. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  253. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  254. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  255. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  256. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  257. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  258. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  259. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  260. PRIMARY KEY (accident_id),
  261. UNIQUE KEY uk_accident_no (accident_no),
  262. KEY idx_accident_level (accident_level),
  263. KEY idx_accident_type (accident_type),
  264. KEY idx_process_status (process_status)
  265. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='事故上报表';
  266. -- ----------------------------
  267. -- 10. 巡检打卡点表
  268. -- ----------------------------
  269. DROP TABLE IF EXISTS patrol_point;
  270. CREATE TABLE patrol_point (
  271. point_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '巡检点ID',
  272. point_name VARCHAR(200) NOT NULL COMMENT '巡检点名称',
  273. responsible_user VARCHAR(50) NOT NULL COMMENT '责任人',
  274. area VARCHAR(100) DEFAULT NULL COMMENT '位置区域',
  275. address VARCHAR(200) DEFAULT NULL COMMENT '详细地址',
  276. latitude VARCHAR(30) DEFAULT NULL COMMENT '纬度',
  277. longitude VARCHAR(30) DEFAULT NULL COMMENT '经度',
  278. nfc_tag VARCHAR(100) DEFAULT NULL COMMENT 'NFC标签',
  279. check_times VARCHAR(500) DEFAULT NULL COMMENT '每日打卡时间(JSON)',
  280. check_items TEXT DEFAULT NULL COMMENT '打卡项目列表(JSON)',
  281. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  282. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  283. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  284. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  285. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  286. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  287. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  288. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  289. PRIMARY KEY (point_id),
  290. KEY idx_responsible_user (responsible_user)
  291. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='巡检打卡点表';
  292. -- ----------------------------
  293. -- 11. 打卡记录表
  294. -- ----------------------------
  295. DROP TABLE IF EXISTS patrol_record;
  296. CREATE TABLE patrol_record (
  297. record_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  298. point_id BIGINT NOT NULL COMMENT '巡检点ID',
  299. point_name VARCHAR(200) DEFAULT NULL COMMENT '巡检点名称',
  300. check_user VARCHAR(50) NOT NULL COMMENT '打卡人',
  301. check_time DATETIME NOT NULL COMMENT '打卡时间',
  302. check_status VARCHAR(20) NOT NULL COMMENT '打卡状态(0已打卡 1未打卡)',
  303. check_result VARCHAR(20) DEFAULT '0' COMMENT '打卡结果(0正常 1异常)',
  304. abnormal_reason VARCHAR(500) DEFAULT NULL COMMENT '异常原因',
  305. item_results TEXT DEFAULT NULL COMMENT '检查项结果(JSON)',
  306. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  307. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  308. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  309. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  310. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  311. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  312. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  313. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  314. PRIMARY KEY (record_id),
  315. KEY idx_point_id (point_id),
  316. KEY idx_check_time (check_time),
  317. KEY idx_check_user (check_user)
  318. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='巡检打卡记录表';
  319. -- ----------------------------
  320. -- 12. 通知公告表
  321. -- ----------------------------
  322. DROP TABLE IF EXISTS notice_announcement;
  323. CREATE TABLE notice_announcement (
  324. notice_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '公告ID',
  325. notice_title VARCHAR(200) NOT NULL COMMENT '公告标题',
  326. notice_type VARCHAR(20) DEFAULT '1' COMMENT '公告类型(字典: notice_type)',
  327. notice_content TEXT DEFAULT NULL COMMENT '公告内容',
  328. publish_status VARCHAR(1) DEFAULT '0' COMMENT '发布状态(0未发布 1已发布)',
  329. publish_time DATETIME DEFAULT NULL COMMENT '发布时间',
  330. publish_user VARCHAR(50) DEFAULT NULL COMMENT '发布人',
  331. status VARCHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  332. del_flag VARCHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)',
  333. create_dept BIGINT DEFAULT NULL COMMENT '创建部门',
  334. create_by BIGINT DEFAULT NULL COMMENT '创建者',
  335. create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  336. update_by BIGINT DEFAULT NULL COMMENT '更新者',
  337. update_time DATETIME DEFAULT NULL COMMENT '更新时间',
  338. remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
  339. PRIMARY KEY (notice_id),
  340. KEY idx_publish_status (publish_status),
  341. KEY idx_create_time (create_time)
  342. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表';