智慧水务管理系统 - 精河县供水工程综合管理平台

V2__emergency_drill.sql 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. -- Emergency Drill & Response DDL
  2. CREATE TABLE IF NOT EXISTS disp_pipe_burst_simulation (
  3. id BIGSERIAL PRIMARY KEY,
  4. simulation_no VARCHAR(50) UNIQUE,
  5. location VARCHAR(200),
  6. lng DOUBLE PRECISION,
  7. lat DOUBLE PRECISION,
  8. pipe_diameter DOUBLE PRECISION,
  9. pipe_material VARCHAR(50),
  10. affected_radius INT,
  11. affected_users INT,
  12. estimated_water_loss DOUBLE PRECISION,
  13. estimated_repair_hours INT,
  14. pressure_drop DOUBLE PRECISION,
  15. affected_valves TEXT,
  16. status VARCHAR(20) DEFAULT 'COMPLETED',
  17. created_time TIMESTAMP DEFAULT NOW()
  18. );
  19. CREATE TABLE IF NOT EXISTS disp_water_quality_incident (
  20. id BIGSERIAL PRIMARY KEY,
  21. incident_no VARCHAR(50) UNIQUE,
  22. location VARCHAR(200),
  23. pollutant_type VARCHAR(50),
  24. detected_value DOUBLE PRECISION,
  25. standard_value DOUBLE PRECISION,
  26. severity VARCHAR(20),
  27. status VARCHAR(20) DEFAULT 'DETECTED',
  28. matched_plan VARCHAR(200),
  29. detected_time TIMESTAMP,
  30. response_start_time TIMESTAMP,
  31. resolved_time TIMESTAMP,
  32. response_log TEXT,
  33. resolution TEXT,
  34. created_time TIMESTAMP DEFAULT NOW()
  35. );
  36. CREATE TABLE IF NOT EXISTS disp_emergency_drill (
  37. id BIGSERIAL PRIMARY KEY,
  38. drill_no VARCHAR(50) UNIQUE,
  39. name VARCHAR(200),
  40. drill_type VARCHAR(30),
  41. description TEXT,
  42. status VARCHAR(20) DEFAULT 'PLANNED',
  43. planned_time TIMESTAMP,
  44. started_time TIMESTAMP,
  45. completed_time TIMESTAMP,
  46. created_time TIMESTAMP DEFAULT NOW()
  47. );
  48. CREATE TABLE IF NOT EXISTS disp_drill_evaluation (
  49. id BIGSERIAL PRIMARY KEY,
  50. drill_id BIGINT REFERENCES disp_emergency_drill(id),
  51. score INT,
  52. response_time_score INT,
  53. coordination_score INT,
  54. overall_rating VARCHAR(20),
  55. findings TEXT,
  56. recommendations TEXT,
  57. evaluator VARCHAR(50),
  58. created_time TIMESTAMP DEFAULT NOW()
  59. );
  60. CREATE INDEX IF NOT EXISTS idx_pbs_status ON disp_pipe_burst_simulation(status);
  61. CREATE INDEX IF NOT EXISTS idx_wqi_status ON disp_water_quality_incident(status);
  62. CREATE INDEX IF NOT EXISTS idx_wqi_type ON disp_water_quality_incident(pollutant_type);
  63. CREATE INDEX IF NOT EXISTS idx_ed_status ON disp_emergency_drill(status);