ddl_eme_12tables.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. -- ============================================================================
  2. -- 应急信息管理模块 DDL — 12 张表(Oracle DDL 转 PG)
  3. -- ============================================================================
  4. -- 1. 应急预案基本信息
  5. CREATE TABLE slaj.t_busi_conplan_basic (
  6. guid CHAR(32) PRIMARY KEY, plan_name VARCHAR(100), org_guid CHAR(32), entry_time TIMESTAMP,
  7. eva_cycle NUMERIC, revised CHAR(1), plan_type CHAR(1), creper_guid CHAR(32), create_time TIMESTAMP,
  8. updper_guid CHAR(32), update_time TIMESTAMP, plan_status CHAR(1), parent_id CHAR(32),
  9. revision_info VARCHAR(200), parent_name VARCHAR(100), revise_time TIMESTAMP
  10. );
  11. COMMENT ON TABLE slaj.t_busi_conplan_basic IS '应急预案基本信息表';
  12. -- 2. 演练评估
  13. CREATE TABLE slaj.t_busi_drill_eva (
  14. de_guid CHAR(32) PRIMARY KEY, basic_id VARCHAR(500), eva_time TIMESTAMP, org_guid CHAR(32),
  15. creper_guid CHAR(32), create_time TIMESTAMP, updper_guid CHAR(32), update_time TIMESTAMP,
  16. assess VARCHAR(200), dr_guid CHAR(32)
  17. );
  18. COMMENT ON TABLE slaj.t_busi_drill_eva IS '应急演练评估信息表';
  19. -- 3. 演练记录
  20. CREATE TABLE slaj.t_busi_drill_record (
  21. dr_guid CHAR(32) PRIMARY KEY, basic_id VARCHAR(500), drill_type CHAR(1), drill_time TIMESTAMP,
  22. partake_num NUMERIC DEFAULT 0, partake_org VARCHAR(200), org_guid CHAR(32), creper_guid CHAR(32),
  23. create_time TIMESTAMP, updper_guid CHAR(32), update_time TIMESTAMP, drill_name VARCHAR(200),
  24. pdr_guid CHAR(32), rdb CHAR(1), cor_status CHAR(1)
  25. );
  26. COMMENT ON TABLE slaj.t_busi_drill_record IS '演练实施记录表';
  27. -- 4. 保险评估
  28. CREATE TABLE slaj.t_busi_insure_eva (
  29. guid CHAR(32) PRIMARY KEY, org_guid CHAR(32), create_time TIMESTAMP, start_date TIMESTAMP,
  30. end_date TIMESTAMP, eng_total NUMERIC, is_insure NUMERIC, not_insure NUMERIC, tend_total NUMERIC,
  31. tend_is_insure NUMERIC, tend_not_insure NUMERIC, bxl NUMERIC, nbxl NUMERIC, bx_fx NUMERIC,
  32. date_type CHAR(1), date_year CHAR(4), date_quarter CHAR(1)
  33. );
  34. COMMENT ON TABLE slaj.t_busi_insure_eva IS '应急预案安全生产评价';
  35. -- 5. 预案统计
  36. CREATE TABLE slaj.t_busi_plan_count (
  37. guid CHAR(32) PRIMARY KEY, org_guid CHAR(32), create_time TIMESTAMP, zh_plan NUMERIC,
  38. zx_plan NUMERIC, xc_plan NUMERIC, org_num NUMERIC, report_plan_org NUMERIC,
  39. org_plan_ra NUMERIC, drill_num NUMERIC, plan_drill_ra NUMERIC
  40. );
  41. COMMENT ON TABLE slaj.t_busi_plan_count IS '应急预案统计';
  42. -- 6. 预案公示
  43. CREATE TABLE slaj.t_busi_plan_disclosure (
  44. di_guid CHAR(32) PRIMARY KEY, basic_id CHAR(32), public_time TIMESTAMP, public_type VARCHAR(50),
  45. public_scope VARCHAR(100), org_guid CHAR(32), creper_guid CHAR(32), create_time TIMESTAMP,
  46. updper_guid CHAR(32), update_time TIMESTAMP, public_status CHAR(1)
  47. );
  48. COMMENT ON TABLE slaj.t_busi_plan_disclosure IS '预案信息公开表';
  49. -- 7. 预案评估
  50. CREATE TABLE slaj.t_busi_plan_eva (
  51. guid CHAR(32) PRIMARY KEY, org_guid CHAR(32), create_time TIMESTAMP, start_date TIMESTAMP,
  52. end_date TIMESTAMP, org_num NUMERIC, zh NUMERIC, zx NUMERIC, xc NUMERIC, plan NUMERIC,
  53. sbl NUMERIC, yl NUMERIC, yll NUMERIC, date_type CHAR(1), date_year CHAR(4),
  54. date_quarter CHAR(1), plan_fx NUMERIC
  55. );
  56. COMMENT ON TABLE slaj.t_busi_plan_eva IS '应急预案评估';
  57. -- 8. 定期评估
  58. CREATE TABLE slaj.t_busi_regular_evalu (
  59. guid CHAR(32) PRIMARY KEY, basic_id CHAR(32), eva_time TIMESTAMP, org_guid CHAR(32),
  60. creper_guid CHAR(32), create_time TIMESTAMP, updper_guid CHAR(32), update_time TIMESTAMP,
  61. eva_date TIMESTAMP, eva_result VARCHAR(2000)
  62. );
  63. COMMENT ON TABLE slaj.t_busi_regular_evalu IS '应急预案定期评估';
  64. -- 9. 评审信息
  65. CREATE TABLE slaj.t_busi_review_info (
  66. ri_guid CHAR(32) PRIMARY KEY, basic_id VARCHAR(500), revi_time TIMESTAMP, revi_org VARCHAR(200),
  67. revi_pers VARCHAR(200), revi_opin VARCHAR(2000), revi_resu CHAR(1), revi_type CHAR(1),
  68. org_guid CHAR(32), creper_guid CHAR(32), create_time TIMESTAMP, updper_guid CHAR(32), update_time TIMESTAMP
  69. );
  70. COMMENT ON TABLE slaj.t_busi_review_info IS '应急预案评审信息';
  71. -- 10. 应急物资储备
  72. CREATE TABLE slaj.t_busi_supplies_reserve (
  73. guid CHAR(32) PRIMARY KEY, org_guid CHAR(32), supp_type CHAR(1), supp_code VARCHAR(50),
  74. supp_name VARCHAR(200), supp_spec VARCHAR(200), supp_amount NUMERIC, supp_unit VARCHAR(20),
  75. note VARCHAR(200), create_time TIMESTAMP, creater VARCHAR(50), edit_time TIMESTAMP,
  76. editer VARCHAR(50), dist_date TIMESTAMP, mana_org_guid CHAR(32), supp_cont_type CHAR(1),
  77. supp_status CHAR(1), stor_cond VARCHAR(100), mana_pers VARCHAR(100), mana_pers_tel VARCHAR(50)
  78. );
  79. COMMENT ON TABLE slaj.t_busi_supplies_reserve IS '应急物资储备';
  80. -- 11. 应急队伍信息
  81. CREATE TABLE slaj.t_busi_team_info (
  82. guid CHAR(32) PRIMARY KEY, org_guid CHAR(32), team_type CHAR(1), team_name VARCHAR(200),
  83. chie_team VARCHAR(1000), team_num NUMERIC, team_tel VARCHAR(100), train_cont VARCHAR(1000),
  84. equi_info VARCHAR(200), team_resp VARCHAR(1000), team_code VARCHAR(100), sup_guid CHAR(32),
  85. note VARCHAR(200)
  86. );
  87. COMMENT ON TABLE slaj.t_busi_team_info IS '应急救援队伍信息';
  88. -- 12. 培训记录
  89. CREATE TABLE slaj.t_busi_train_record (
  90. tr_guid CHAR(32) PRIMARY KEY, basic_id VARCHAR(500), train_type CHAR(1), train_time TIMESTAMP,
  91. part_num NUMERIC, train_cont VARCHAR(2000), org_guid CHAR(32), creper_guid CHAR(32),
  92. create_time TIMESTAMP, updper_guid CHAR(32), update_time TIMESTAMP, train_name VARCHAR(500),
  93. train_addr VARCHAR(200)
  94. );
  95. COMMENT ON TABLE slaj.t_busi_train_record IS '应急预案培训记录表';