02_diff_tables_alter.sql 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. -- ============================================================
  2. -- 差异表 ALTER 脚本 — 37张重叠表的结构对齐
  3. -- 目标: 使 slaj 中的表兼容 ROHS 和安监两个系统的读写
  4. --
  5. -- 改动类型:
  6. -- a) DATE → TIMESTAMP 类型升级(ROHS使用TIMESTAMP,安监使用DATE,统一为TIMESTAMP)
  7. -- b) 取并集:添加对方独有的列
  8. -- c) 单列类型放宽(如 BPCHAR→VARCHAR)
  9. -- d) 列名体系完全不同的3张表:新建 _rohs 后缀版,两套并存
  10. -- e) STR_TO_DATE→TO_DATE:仅代码侧改名,DB侧无需操作(已在注释中标注)
  11. --
  12. -- 执行方式: psql -h 39.98.38.2 -p 5866 -U highgo -d highgo -f this_file.sql
  13. -- ============================================================
  14. -- ============================================================
  15. -- 表: ATT_ENG_BASE ↔ att_eng_base
  16. -- ROHS列数: 146 | 安监列数: 146
  17. -- ============================================================
  18. --
  19. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  20. -- DB侧: 安监已有 TO_DATE 列,无需操作
  21. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  22. --
  23. --
  24. -- 【安监独有列 - DB侧已存在,无需操作】
  25. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  26. --
  27. -- 类型对齐: "start_date" ROHS=TIMESTAMP DB=DATE
  28. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  29. ALTER TABLE slaj.att_eng_base ALTER COLUMN "start_date" TYPE TIMESTAMP USING "start_date"::TIMESTAMP;
  30. -- 类型对齐: "comp_date" ROHS=TIMESTAMP DB=DATE
  31. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  32. ALTER TABLE slaj.att_eng_base ALTER COLUMN "comp_date" TYPE TIMESTAMP USING "comp_date"::TIMESTAMP;
  33. -- 类型对齐: "dam_iden_date" ROHS=TIMESTAMP DB=DATE
  34. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  35. ALTER TABLE slaj.att_eng_base ALTER COLUMN "dam_iden_date" TYPE TIMESTAMP USING "dam_iden_date"::TIMESTAMP;
  36. -- ============================================================
  37. -- 表: ATT_ORG_BASE ↔ att_org_base
  38. -- 表说明: 机构信息表
  39. -- ROHS列数: 17 | 安监列数: 17
  40. -- ============================================================
  41. --
  42. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  43. -- DB侧: 安监已有 TO_DATE 列,无需操作
  44. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  45. --
  46. --
  47. -- 【安监独有列 - DB侧已存在,无需操作】
  48. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  49. --
  50. -- 类型对齐: "ad_code" ROHS=VARCHAR(100) DB=BPCHAR
  51. -- CHAR→VARCHAR放宽,兼容两边写入
  52. ALTER TABLE slaj.att_org_base ALTER COLUMN "ad_code" TYPE VARCHAR(100) USING "ad_code"::VARCHAR(100);
  53. -- ============================================================
  54. -- 表: ATT_ORG_EXT ↔ att_org_ext
  55. -- 表说明: 单位信息扩展表
  56. -- ROHS列数: 64 | 安监列数: 66
  57. -- ============================================================
  58. --
  59. -- 【安监独有列 - DB侧已存在,无需操作】
  60. -- "acc_emeconta" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  61. -- "acc_emeconta_mpoh" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  62. --
  63. -- [仅代码侧改动,DB侧无操作]
  64. -- ============================================================
  65. -- 表: ATT_ORG_UWAT_BASE ↔ att_org_uwat_base
  66. -- ROHS列数: 17 | 安监列数: 17
  67. -- ============================================================
  68. --
  69. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  70. -- DB侧: 安监已有 TO_DATE 列,无需操作
  71. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  72. --
  73. --
  74. -- 【安监独有列 - DB侧已存在,无需操作】
  75. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  76. --
  77. -- [仅代码侧改动,DB侧无操作]
  78. -- ============================================================
  79. -- 表: ATT_PERS_BASE ↔ att_pers_base
  80. -- ROHS列数: 25 | 安监列数: 24
  81. -- ============================================================
  82. --
  83. -- 【安监独有列 - DB侧已存在,无需操作】
  84. -- "coll_time" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  85. -- "upd_time" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  86. -- "rec_pers" (BPCHAR) — 安监系统使用,ROHS代码可忽略
  87. --
  88. -- ROHS独有列: MODIFIER (ROHS类型: CHAR(32))
  89. ALTER TABLE slaj.att_pers_base ADD COLUMN "modifier" VARCHAR(32);
  90. -- ROHS独有列: FROM_DATE (ROHS类型: TIMESTAMP)
  91. ALTER TABLE slaj.att_pers_base ADD COLUMN "from_date" TIMESTAMP;
  92. -- ROHS独有列: STR_TO_DATE (ROHS类型: TIMESTAMP)
  93. ALTER TABLE slaj.att_pers_base ADD COLUMN "str_to_date" TIMESTAMP;
  94. -- ROHS独有列: NODE_CODE (ROHS类型: VARCHAR(20))
  95. ALTER TABLE slaj.att_pers_base ADD COLUMN "node_code" VARCHAR(20);
  96. -- 类型对齐: "pers_code" ROHS=VARCHAR(64) DB=BPCHAR
  97. -- CHAR→VARCHAR放宽,兼容两边写入
  98. ALTER TABLE slaj.att_pers_base ALTER COLUMN "pers_code" TYPE VARCHAR(100) USING "pers_code"::VARCHAR(100);
  99. -- 类型对齐: "born_date" ROHS=TIMESTAMP DB=DATE
  100. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  101. ALTER TABLE slaj.att_pers_base ALTER COLUMN "born_date" TYPE TIMESTAMP USING "born_date"::TIMESTAMP;
  102. -- 类型对齐: "wdatetime" ROHS=TIMESTAMP DB=DATE
  103. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  104. ALTER TABLE slaj.att_pers_base ALTER COLUMN "wdatetime" TYPE TIMESTAMP USING "wdatetime"::TIMESTAMP;
  105. -- ============================================================
  106. -- 表: ATT_PERS_EXT ↔ att_pers_ext
  107. -- ROHS列数: 12 | 安监列数: 11
  108. -- ============================================================
  109. -- ROHS独有列: ORG_GUID (ROHS类型: CHAR(32))
  110. ALTER TABLE slaj.att_pers_ext ADD COLUMN "org_guid" VARCHAR(32);
  111. -- 类型对齐: "born_date" ROHS=TIMESTAMP DB=DATE
  112. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  113. ALTER TABLE slaj.att_pers_ext ALTER COLUMN "born_date" TYPE TIMESTAMP USING "born_date"::TIMESTAMP;
  114. -- 类型对齐: "work_date" ROHS=DECIMAL(4,2) DB=VARCHAR
  115. -- 类型不一致,统一为VARCHAR
  116. ALTER TABLE slaj.att_pers_ext ALTER COLUMN "work_date" TYPE VARCHAR(100) USING "work_date"::VARCHAR(100);
  117. -- ============================================================
  118. -- 表: BIS_HIDD_INVE ↔ bis_hidd_inve
  119. -- 表说明: 隐患排查
  120. -- ROHS列数: 11 | 安监列数: 13
  121. -- ============================================================
  122. --
  123. -- 【安监独有列 - DB侧已存在,无需操作】
  124. -- "org_manage" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  125. -- "hidd_content" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  126. --
  127. -- [仅代码侧改动,DB侧无操作]
  128. -- ============================================================
  129. -- 表: BIS_HIDD_RECT_ACCE ↔ bis_hidd_rect_acce
  130. -- 表说明: 隐患治理验收
  131. -- ROHS列数: 16 | 安监列数: 12
  132. -- ============================================================
  133. -- ROHS独有列: ACCEPT_ORG (ROHS类型: VARCHAR(255))
  134. ALTER TABLE slaj.bis_hidd_rect_acce ADD COLUMN "accept_org" VARCHAR(255); -- 验收单位
  135. COMMENT ON COLUMN slaj.bis_hidd_rect_acce."accept_org" IS '验收单位';
  136. -- ROHS独有列: ACCEPT_DATE (ROHS类型: TIMESTAMP)
  137. ALTER TABLE slaj.bis_hidd_rect_acce ADD COLUMN "accept_date" TIMESTAMP; -- 验收时间
  138. COMMENT ON COLUMN slaj.bis_hidd_rect_acce."accept_date" IS '验收时间';
  139. -- ROHS独有列: ACCEPT_OPINION (ROHS类型: VARCHAR(2000))
  140. ALTER TABLE slaj.bis_hidd_rect_acce ADD COLUMN "accept_opinion" VARCHAR(2000); -- 验收意见
  141. COMMENT ON COLUMN slaj.bis_hidd_rect_acce."accept_opinion" IS '验收意见';
  142. -- ROHS独有列: CURL_RESULT (ROHS类型: VARCHAR(2000))
  143. ALTER TABLE slaj.bis_hidd_rect_acce ADD COLUMN "curl_result" VARCHAR(2000); -- 治理结果
  144. COMMENT ON COLUMN slaj.bis_hidd_rect_acce."curl_result" IS '治理结果';
  145. -- ============================================================
  146. -- 表: BIS_HIDD_RECT_IMPL ↔ bis_hidd_rect_impl
  147. -- 表说明: 隐患整改落实
  148. -- ROHS列数: 16 | 安监列数: 15
  149. -- ============================================================
  150. -- ROHS独有列: RECT_DEPT (ROHS类型: VARCHAR(255))
  151. ALTER TABLE slaj.bis_hidd_rect_impl ADD COLUMN "rect_dept" VARCHAR(255); -- 整改部门
  152. COMMENT ON COLUMN slaj.bis_hidd_rect_impl."rect_dept" IS '整改部门';
  153. -- ============================================================
  154. -- 表: OBJ_ACCI ↔ obj_acci
  155. -- 表说明: 事故对象
  156. -- ROHS列数: 30 | 安监列数: 25
  157. -- ============================================================
  158. --
  159. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  160. -- DB侧: 安监已有 TO_DATE 列,无需操作
  161. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  162. --
  163. --
  164. -- 【安监独有列 - DB侧已存在,无需操作】
  165. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  166. --
  167. -- ROHS独有列: DATA_TYPE (ROHS类型: CHAR(1))
  168. ALTER TABLE slaj.obj_acci ADD COLUMN "data_type" VARCHAR(4); -- 数据类型;1、工程数据;2、非工程数据
  169. COMMENT ON COLUMN slaj.obj_acci."data_type" IS '数据类型;1、工程数据;2、非工程数据';
  170. -- ROHS独有列: HIDD_GUID (ROHS类型: CHAR(32))
  171. ALTER TABLE slaj.obj_acci ADD COLUMN "hidd_guid" VARCHAR(32); -- 隐患id
  172. COMMENT ON COLUMN slaj.obj_acci."hidd_guid" IS '隐患id';
  173. -- ROHS独有列: HAZ_GUID (ROHS类型: CHAR(32))
  174. ALTER TABLE slaj.obj_acci ADD COLUMN "haz_guid" VARCHAR(32); -- 危险源id
  175. COMMENT ON COLUMN slaj.obj_acci."haz_guid" IS '危险源id';
  176. -- ROHS独有列: ACCI_SITU (ROHS类型: VARCHAR(1000))
  177. ALTER TABLE slaj.obj_acci ADD COLUMN "acci_situ" VARCHAR(1000); -- 简要情况
  178. COMMENT ON COLUMN slaj.obj_acci."acci_situ" IS '简要情况';
  179. -- ROHS独有列: DATA_SIGN (ROHS类型: VARCHAR(500))
  180. ALTER TABLE slaj.obj_acci ADD COLUMN "data_sign" VARCHAR(500); -- 数据签名
  181. COMMENT ON COLUMN slaj.obj_acci."data_sign" IS '数据签名';
  182. -- ============================================================
  183. -- 表: OBJ_ENG ↔ obj_eng
  184. -- 表说明: 工程对象
  185. -- ROHS列数: 11 | 安监列数: 11
  186. -- ============================================================
  187. --
  188. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  189. -- DB侧: 安监已有 TO_DATE 列,无需操作
  190. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  191. --
  192. --
  193. -- 【安监独有列 - DB侧已存在,无需操作】
  194. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  195. --
  196. -- [仅代码侧改动,DB侧无操作]
  197. -- ============================================================
  198. -- 表: OBJ_HAZARD ↔ obj_hazard
  199. -- 表说明: 危险源
  200. -- ROHS列数: 16 | 安监列数: 16
  201. -- ============================================================
  202. -- 类型对齐: "veri_time" ROHS=TIMESTAMP DB=DATE
  203. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  204. ALTER TABLE slaj.obj_hazard ALTER COLUMN "veri_time" TYPE TIMESTAMP USING "veri_time"::TIMESTAMP;
  205. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  206. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  207. ALTER TABLE slaj.obj_hazard ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  208. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  209. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  210. ALTER TABLE slaj.obj_hazard ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  211. -- ============================================================
  212. -- 表: OBJ_HIDD ↔ obj_hidd
  213. -- 表说明: 隐患对象
  214. -- ROHS列数: 32 | 安监列数: 32
  215. -- ============================================================
  216. --
  217. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  218. -- DB侧: 安监已有 TO_DATE 列,无需操作
  219. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  220. --
  221. --
  222. -- 【安监独有列 - DB侧已存在,无需操作】
  223. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  224. --
  225. -- [仅代码侧改动,DB侧无操作]
  226. -- ============================================================
  227. -- 表: OBJ_TEND ↔ obj_tend
  228. -- 表说明: 标段对象表
  229. -- ROHS列数: 15 | 安监列数: 16
  230. -- ============================================================
  231. --
  232. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  233. -- DB侧: 安监已有 TO_DATE 列,无需操作
  234. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  235. --
  236. --
  237. -- 【安监独有列 - DB侧已存在,无需操作】
  238. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  239. -- "stat" (BPCHAR) — 安监系统使用,ROHS代码可忽略
  240. --
  241. -- [仅代码侧改动,DB侧无操作]
  242. -- ============================================================
  243. -- 表: REL_BIS_MED ↔ rel_bis_med
  244. -- ROHS列数: 7 | 安监列数: 7
  245. -- ============================================================
  246. --
  247. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  248. -- DB侧: 安监已有 TO_DATE 列,无需操作
  249. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  250. --
  251. --
  252. -- 【安监独有列 - DB侧已存在,无需操作】
  253. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  254. --
  255. -- [仅代码侧改动,DB侧无操作]
  256. -- ============================================================
  257. -- 表: REL_ENG_ORG ↔ rel_eng_org
  258. -- 表说明: 工程与水利机构关系表
  259. -- ROHS列数: 5 | 安监列数: 5
  260. -- ============================================================
  261. --
  262. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  263. -- DB侧: 安监已有 TO_DATE 列,无需操作
  264. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  265. --
  266. --
  267. -- 【安监独有列 - DB侧已存在,无需操作】
  268. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  269. --
  270. -- [仅代码侧改动,DB侧无操作]
  271. -- ============================================================
  272. -- 表: REL_ENG_ORG_UWAT ↔ rel_eng_org_uwat
  273. -- 表说明: 工程与非水利机构关系表
  274. -- ROHS列数: 5 | 安监列数: 5
  275. -- ============================================================
  276. --
  277. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  278. -- DB侧: 安监已有 TO_DATE 列,无需操作
  279. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  280. --
  281. --
  282. -- 【安监独有列 - DB侧已存在,无需操作】
  283. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  284. --
  285. -- [仅代码侧改动,DB侧无操作]
  286. -- ============================================================
  287. -- 表: REL_PROJ_ORG ↔ rel_proj_org
  288. -- 表说明: 项目与机构关系表
  289. -- ROHS列数: 5 | 安监列数: 5
  290. -- ============================================================
  291. --
  292. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  293. -- DB侧: 安监已有 TO_DATE 列,无需操作
  294. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  295. --
  296. --
  297. -- 【安监独有列 - DB侧已存在,无需操作】
  298. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  299. --
  300. -- [仅代码侧改动,DB侧无操作]
  301. -- ============================================================
  302. -- 表: REL_TEND_ORG ↔ rel_tend_org
  303. -- 表说明: 标段与非水利机构关系表
  304. -- ROHS列数: 5 | 安监列数: 5
  305. -- ============================================================
  306. --
  307. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  308. -- DB侧: 安监已有 TO_DATE 列,无需操作
  309. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  310. --
  311. --
  312. -- 【安监独有列 - DB侧已存在,无需操作】
  313. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  314. --
  315. -- [仅代码侧改动,DB侧无操作]
  316. -- ============================================================
  317. -- 表: REL_USER_TEND ↔ rel_user_tend
  318. -- 表说明: 用户与标段关系表
  319. -- ROHS列数: 5 | 安监列数: 5
  320. -- ============================================================
  321. --
  322. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  323. -- DB侧: 安监已有 TO_DATE 列,无需操作
  324. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  325. --
  326. --
  327. -- 【安监独有列 - DB侧已存在,无需操作】
  328. -- "to_date" (TIMESTAMP) — 安监系统使用,ROHS代码可忽略
  329. --
  330. -- [仅代码侧改动,DB侧无操作]
  331. -- ============================================================
  332. -- 表: T_BUSI_CONPLAN_BASIC ↔ t_busi_conplan_basic
  333. -- 表说明: 应急预案基本信息表
  334. -- ROHS列数: 20 | 安监列数: 16
  335. -- ============================================================
  336. -- ROHS独有列: HAZ_GUID (ROHS类型: VARCHAR(32))
  337. ALTER TABLE slaj.t_busi_conplan_basic ADD COLUMN "haz_guid" VARCHAR(32); -- 危险源id
  338. COMMENT ON COLUMN slaj.t_busi_conplan_basic."haz_guid" IS '危险源id';
  339. -- ROHS独有列: ENG_GUID (ROHS类型: VARCHAR(32))
  340. ALTER TABLE slaj.t_busi_conplan_basic ADD COLUMN "eng_guid" VARCHAR(32); -- 工程id
  341. COMMENT ON COLUMN slaj.t_busi_conplan_basic."eng_guid" IS '工程id';
  342. -- ROHS独有列: EMER_TYPE (ROHS类型: CHAR(1))
  343. ALTER TABLE slaj.t_busi_conplan_basic ADD COLUMN "emer_type" VARCHAR(4); -- 应急预案类别((1危险源、2工程、3单位))
  344. COMMENT ON COLUMN slaj.t_busi_conplan_basic."emer_type" IS '应急预案类别((1危险源、2工程、3单位))';
  345. -- ROHS独有列: AREA_TYPE (ROHS类型: CHAR(1))
  346. ALTER TABLE slaj.t_busi_conplan_basic ADD COLUMN "area_type" VARCHAR(4); -- 分类(1:工程隐患;2:非工程隐患;)
  347. COMMENT ON COLUMN slaj.t_busi_conplan_basic."area_type" IS '分类(1:工程隐患;2:非工程隐患;)';
  348. -- ============================================================
  349. -- 表: T_BUSI_CONTROL_MEASURE ↔ t_busi_control_measure
  350. -- 表说明: 管控措施
  351. -- ROHS列数: 12 | 安监列数: 12
  352. -- ============================================================
  353. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  354. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  355. ALTER TABLE slaj.t_busi_control_measure ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  356. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  357. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  358. ALTER TABLE slaj.t_busi_control_measure ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  359. -- ============================================================
  360. -- 表: T_BUSI_CONTROL_TERM ↔ t_busi_control_term
  361. -- 表说明: 管控措施项
  362. -- ROHS列数: 10 | 安监列数: 10
  363. -- ============================================================
  364. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  365. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  366. ALTER TABLE slaj.t_busi_control_term ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  367. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  368. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  369. ALTER TABLE slaj.t_busi_control_term ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  370. -- ============================================================
  371. -- 表: T_BUSI_HAZARD_ARCHIVE ↔ t_busi_hazard_archive
  372. -- 表说明: 危险源档案
  373. -- ROHS列数: 9 | 安监列数: 9
  374. -- ============================================================
  375. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  376. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  377. ALTER TABLE slaj.t_busi_hazard_archive ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  378. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  379. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  380. ALTER TABLE slaj.t_busi_hazard_archive ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  381. -- ============================================================
  382. -- 表: T_BUSI_HAZARD_REPORT ↔ t_busi_hazard_report
  383. -- 表说明: 危险源上报
  384. -- ROHS列数: 9 | 安监列数: 9
  385. -- ============================================================
  386. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  387. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  388. ALTER TABLE slaj.t_busi_hazard_report ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  389. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  390. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  391. ALTER TABLE slaj.t_busi_hazard_report ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  392. -- ============================================================
  393. -- 表: T_BUSI_HAZARD_WARM ↔ t_busi_hazard_warm
  394. -- 表说明: 危险源风险预警评估
  395. -- ROHS列数: 14 | 安监列数: 14
  396. -- ============================================================
  397. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  398. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  399. ALTER TABLE slaj.t_busi_hazard_warm ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  400. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  401. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  402. ALTER TABLE slaj.t_busi_hazard_warm ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  403. -- ============================================================
  404. -- 表: T_BUSI_HAZ_IDEN ↔ t_busi_haz_iden
  405. -- 表说明: 辨识表
  406. -- ROHS列数: 10 | 安监列数: 16
  407. -- ============================================================
  408. --
  409. -- 【安监独有列 - DB侧已存在,无需操作】
  410. -- "haz_remark" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  411. -- "org_per" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  412. -- "org_phone" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  413. -- "supe_per" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  414. -- "supe_phone" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  415. -- "control_per" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  416. -- "control_phone" (VARCHAR) — 安监系统使用,ROHS代码可忽略
  417. --
  418. -- ROHS独有列: OTLCOL_QGW_TNYGTS (ROHS类型: VARCHAR(2500))
  419. ALTER TABLE slaj.t_busi_haz_iden ADD COLUMN "otlcol_qgw_tnygts" VARCHAR(2500);
  420. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  421. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  422. ALTER TABLE slaj.t_busi_haz_iden ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  423. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  424. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  425. ALTER TABLE slaj.t_busi_haz_iden ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  426. -- ============================================================
  427. -- 表: T_BUSI_HAZ_IDEN_MW_Z ↔ t_busi_haz_iden_mw_z
  428. -- ROHS列数: 10 | 安监列数: 10
  429. -- ============================================================
  430. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  431. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  432. ALTER TABLE slaj.t_busi_haz_iden_mw_z ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  433. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  434. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  435. ALTER TABLE slaj.t_busi_haz_iden_mw_z ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  436. -- ============================================================
  437. -- 表: T_BUSI_INSPECT_ITEM ↔ t_busi_inspect_item
  438. -- 表说明: 巡检项
  439. -- ROHS列数: 11 | 安监列数: 11
  440. -- ============================================================
  441. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  442. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  443. ALTER TABLE slaj.t_busi_inspect_item ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  444. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  445. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  446. ALTER TABLE slaj.t_busi_inspect_item ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  447. -- ============================================================
  448. -- 表: T_BUSI_INSPECT_RECORD ↔ t_busi_inspect_record
  449. -- 表说明: 巡检记录
  450. -- ROHS列数: 18 | 安监列数: 18
  451. -- ============================================================
  452. -- 类型对齐: "start_time" ROHS=TIMESTAMP DB=DATE
  453. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  454. ALTER TABLE slaj.t_busi_inspect_record ALTER COLUMN "start_time" TYPE TIMESTAMP USING "start_time"::TIMESTAMP;
  455. -- 类型对齐: "end_time" ROHS=TIMESTAMP DB=DATE
  456. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  457. ALTER TABLE slaj.t_busi_inspect_record ALTER COLUMN "end_time" TYPE TIMESTAMP USING "end_time"::TIMESTAMP;
  458. -- 类型对齐: "inspect_time" ROHS=TIMESTAMP DB=DATE
  459. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  460. ALTER TABLE slaj.t_busi_inspect_record ALTER COLUMN "inspect_time" TYPE TIMESTAMP USING "inspect_time"::TIMESTAMP;
  461. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  462. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  463. ALTER TABLE slaj.t_busi_inspect_record ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  464. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  465. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  466. ALTER TABLE slaj.t_busi_inspect_record ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  467. -- ============================================================
  468. -- 表: T_BUSI_INSPECT_TASK ↔ t_busi_inspect_task
  469. -- 表说明: 巡检计划
  470. -- ROHS列数: 13 | 安监列数: 13
  471. -- ============================================================
  472. -- 类型对齐: "start_time" ROHS=TIMESTAMP DB=DATE
  473. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  474. ALTER TABLE slaj.t_busi_inspect_task ALTER COLUMN "start_time" TYPE TIMESTAMP USING "start_time"::TIMESTAMP;
  475. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  476. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  477. ALTER TABLE slaj.t_busi_inspect_task ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  478. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  479. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  480. ALTER TABLE slaj.t_busi_inspect_task ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  481. -- ============================================================
  482. -- 表: T_BUSI_INSPECT_TASK_ITEM ↔ t_busi_inspect_task_item
  483. -- 表说明: 巡检计划检查项
  484. -- ROHS列数: 8 | 安监列数: 8
  485. -- ============================================================
  486. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  487. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  488. ALTER TABLE slaj.t_busi_inspect_task_item ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  489. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  490. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  491. ALTER TABLE slaj.t_busi_inspect_task_item ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  492. -- ============================================================
  493. -- 【决策#5 - 两套并存】
  494. -- 原表说明: 预案定期评估表
  495. -- T_BUSI_REGULAR_EVALU: ROHS版与安监版列名体系完全不同,各自独立维护
  496. -- 创建 ROHS 版本为: t_busi_regular_evalu_rohs
  497. -- 原安监表 t_busi_regular_evalu 保持不变
  498. -- ============================================================
  499. CREATE TABLE slaj.t_busi_regular_evalu_rohs
  500. ( "ev_guid" CHAR(32),
  501. "basic_id" CHAR(32),
  502. "assess_time" TIMESTAMP,
  503. "evalu_name" VARCHAR(500),
  504. "eva_start" TIMESTAMP,
  505. "eva_end" TIMESTAMP,
  506. "evalu_explain" VARCHAR(2000),
  507. "org_guid" CHAR(32),
  508. "creper_guid" CHAR(32),
  509. "create_time" TIMESTAMP,
  510. "updper_guid" CHAR(32),
  511. "update_time" TIMESTAMP,
  512. "evalu_status" CHAR(1),
  513. "eva_status" CHAR(1),
  514. "eva_source" VARCHAR(50)
  515. ) ;
  516. COMMENT ON TABLE slaj.t_busi_regular_evalu_rohs IS '预案定期评估表(ROHS版本)';
  517. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."ev_guid" IS '数据id';
  518. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."basic_id" IS '预案id';
  519. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."assess_time" IS '评估时间';
  520. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."evalu_name" IS '评估主持单位名称';
  521. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."eva_start" IS '评估开始时间';
  522. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."eva_end" IS '评估结束时间';
  523. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."evalu_explain" IS '评估结论说明';
  524. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."org_guid" IS '填报机构guid';
  525. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."creper_guid" IS '创建人guid';
  526. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."create_time" IS '创建时间';
  527. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."updper_guid" IS '修改人guid';
  528. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."update_time" IS '修改时间';
  529. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."evalu_status" IS '修订状态';
  530. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."eva_status" IS '评估状态1未评估 2已评估';
  531. COMMENT ON COLUMN slaj.t_busi_regular_evalu_rohs."eva_source" IS '评估来源';
  532. -- ============================================================
  533. -- 表: T_BUSI_RESP_PER ↔ t_busi_resp_per
  534. -- 表说明: 现场责任人
  535. -- ROHS列数: 8 | 安监列数: 8
  536. -- ============================================================
  537. -- 类型对齐: "create_time" ROHS=TIMESTAMP DB=DATE
  538. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  539. ALTER TABLE slaj.t_busi_resp_per ALTER COLUMN "create_time" TYPE TIMESTAMP USING "create_time"::TIMESTAMP;
  540. -- 类型对齐: "update_time" ROHS=TIMESTAMP DB=DATE
  541. -- ROHS使用TIMESTAMP存储时间,安监使用DATE,统一升级为TIMESTAMP(向下兼容)
  542. ALTER TABLE slaj.t_busi_resp_per ALTER COLUMN "update_time" TYPE TIMESTAMP USING "update_time"::TIMESTAMP;
  543. -- ============================================================
  544. -- 【决策#5 - 两套并存】
  545. -- 原表说明: 评审备案信息表
  546. -- T_BUSI_REVIEW_INFO: ROHS版与安监版列名体系完全不同,各自独立维护
  547. -- 创建 ROHS 版本为: t_busi_review_info_rohs
  548. -- 原安监表 t_busi_review_info 保持不变
  549. -- ============================================================
  550. CREATE TABLE slaj.t_busi_review_info_rohs
  551. ( "re_guid" CHAR(32),
  552. "basic_id" CHAR(32),
  553. "org_guid" VARCHAR(100),
  554. "host_name" VARCHAR(500),
  555. "review_time" TIMESTAMP,
  556. "creper_guid" CHAR(32),
  557. "create_time" TIMESTAMP,
  558. "updper_guid" CHAR(32),
  559. "update_time" TIMESTAMP,
  560. "review_note" VARCHAR(200),
  561. "review_status" CHAR(1),
  562. "keep_status" CHAR(1),
  563. "keep_time" TIMESTAMP,
  564. "keep_org" CHAR(32),
  565. "keep_per" CHAR(32)
  566. ) ;
  567. COMMENT ON TABLE slaj.t_busi_review_info_rohs IS '评审备案信息表(ROHS版本)';
  568. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."re_guid" IS '数据id';
  569. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."basic_id" IS '预案id';
  570. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."org_guid" IS '填报单位guid';
  571. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."host_name" IS '评审主持单位名称';
  572. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."review_time" IS '评审时间';
  573. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."creper_guid" IS '创建人guid';
  574. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."create_time" IS '创建时间';
  575. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."updper_guid" IS '修改人guid';
  576. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."update_time" IS '修改时间';
  577. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."review_note" IS '评审记要';
  578. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."review_status" IS '评审状态(1未评审 2已评审)';
  579. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."keep_status" IS '备案状态(1未备案,2备案中,3已备案)';
  580. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."keep_time" IS '备案时间';
  581. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."keep_org" IS '备案受理单位';
  582. COMMENT ON COLUMN slaj.t_busi_review_info_rohs."keep_per" IS '备案人';
  583. -- ============================================================
  584. -- 表: T_BUSI_RISK_THRESHOLD ↔ t_busi_risk_threshold
  585. -- 表说明: 风险评价阈值
  586. -- ROHS列数: 10 | 安监列数: 10
  587. -- ============================================================
  588. --
  589. -- 【决策#4 - 列名统一】STR_TO_DATE → TO_DATE
  590. -- DB侧: 安监已有 TO_DATE 列,无需操作
  591. -- 代码侧: ROHS代码需将 'STR_TO_DATE' 改为 'TO_DATE'
  592. --
  593. --
  594. -- 【安监独有列 - DB侧已存在,无需操作】
  595. -- "to_date" (DATE) — 安监系统使用,ROHS代码可忽略
  596. --
  597. -- [仅代码侧改动,DB侧无操作]
  598. -- ============================================================
  599. -- 【决策#5 - 两套并存】
  600. -- 原表说明: 隐患字典表
  601. -- T_DICT_HIDD_ENG: ROHS版与安监版列名体系完全不同,各自独立维护
  602. -- 创建 ROHS 版本为: t_dict_hidd_eng_rohs
  603. -- 原安监表 t_dict_hidd_eng 保持不变
  604. -- ============================================================
  605. CREATE TABLE slaj.t_dict_hidd_eng_rohs
  606. ( "guid" CHAR(32),
  607. "hidd_type" VARCHAR(100),
  608. "management_link" VARCHAR(100),
  609. "hidd_code" VARCHAR(50),
  610. "hidd_content" VARCHAR(1000),
  611. "eng_stat" CHAR(1),
  612. "org_manage" VARCHAR(100),
  613. "versions" CHAR(1)
  614. ) ;
  615. COMMENT ON TABLE slaj.t_dict_hidd_eng_rohs IS '隐患字典表(ROHS版本)';
  616. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."guid" IS '主键';
  617. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."hidd_type" IS '类别';
  618. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."management_link" IS '管理环节';
  619. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."hidd_code" IS '隐患编号';
  620. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."hidd_content" IS '隐患内容';
  621. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."eng_stat" IS '1、已建 2、在建';
  622. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."org_manage" IS '管理对象';
  623. COMMENT ON COLUMN slaj.t_dict_hidd_eng_rohs."versions" IS '版本号 0初版 1 二零二四版本';