event_base.py 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. from sqlalchemy import Column, Integer, String, DateTime, Float, Boolean,Text
  2. from database import Base
  3. from datetime import datetime
  4. class EventBase(Base):
  5. __tablename__ = 'event_base'
  6. id = Column(Integer, autoincrement=True, primary_key=True)
  7. event_code = Column(String(50), default='', server_default='', nullable=False, comment='事件编号')
  8. event_title = Column(String(255), default='', server_default='', nullable=False, comment='事件标题')
  9. event_type = Column(String(100), default='', server_default='', nullable=False, comment='事件类型')
  10. event_level = Column(String(50), default='', server_default='', comment='事件等级')
  11. event_status = Column(String(50), default='active', comment='事件状态')
  12. event_time = Column(DateTime, comment='事发时间')
  13. report_time = Column(DateTime, default=datetime.now, comment='上报时间')
  14. deaths = Column(Integer, default=0, comment='死亡人数')
  15. injuries = Column(Integer, default=0, comment='受伤人数')
  16. missing = Column(Integer, default=0, comment='失联人数')
  17. event_source = Column(String(255), default='', server_default='', comment='事件来源')
  18. address = Column(String(255), default='', server_default='', comment='事发地点')
  19. longitude = Column(String(20), default='', server_default='', comment='经度')
  20. latitude = Column(String(20), default='', comment='纬度')
  21. event_description = Column(Text, comment='事件概要')
  22. recorded_by = Column(Integer, nullable=False, comment='记录用户ID')
  23. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  24. contact = Column(String(50), default='', server_default='', comment='联系人')
  25. region_code = Column(String(50), comment='地区代码')
  26. plan_id = Column(String(50), default='', server_default='', comment='匹配预案ID')
  27. casualties = Column(String(1), default='0', comment='伤亡情况上报(0未上报 1已上报)')
  28. response_level = Column(String(2), default='', server_default='', comment='响应等级')
  29. create_time = Column(DateTime, default=datetime.now, comment='登记时间')
  30. class Config:
  31. orm_mode = True
  32. class EventTracking(Base):
  33. __tablename__ = 'event_tracking'
  34. id = Column(Integer, autoincrement=True, primary_key=True)
  35. event_id = Column(Integer, nullable=False, comment='事件ID')
  36. event_status = Column(String(10), nullable=False, comment='事件状态')
  37. event_level = Column(String(10), nullable=False, comment='事件等级')
  38. tracking_time = Column(DateTime, default=datetime.now, comment='事件跟踪时间')
  39. notes = Column(String(50), default='', comment='备注')
  40. recorded_by = Column(Integer, nullable=False, comment='记录用户ID')
  41. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  42. class Config:
  43. orm_mode = True
  44. class EventFile(Base):
  45. __tablename__ = 'event_file'
  46. id = Column(Integer, autoincrement=True, primary_key=True)
  47. event_id = Column(Integer, nullable=False, comment='事件ID')
  48. file_name = Column(String(255), nullable=False, comment='文件名称')
  49. storage_file_name = Column(String(255), nullable=False, comment='文件名称原名')
  50. file_path = Column(String(255), nullable=False, comment='文件存储路径')
  51. file_size = Column(String(50), comment='文件大小')
  52. foreign_key = Column(String(50), comment='文件外键 --技术字段')
  53. from_scenario = Column(String(50), comment='对应标识 --技术字段')
  54. create_time = Column(DateTime, default=datetime.now, comment='数据创建时间')
  55. update_time = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment='数据更新时间')
  56. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)') # 更新预案信息的时候 先将原有的进行备注删除
  57. class Config:
  58. orm_mode = True
  59. class EventCheckin(Base):
  60. __tablename__ = 'event_checkin'
  61. id = Column(Integer, autoincrement=True, primary_key=True)
  62. event_id = Column(String, default="", comment='事件编号')
  63. user_id = Column(Integer, default=0, comment='用户ID')
  64. user_name = Column(String, default="", comment='用户账号')
  65. nick_name = Column(String, default="", comment='用户昵称')
  66. dept_id = Column(Integer, default=0, comment='部门ID')
  67. dept_name = Column(String, default="", comment='部门名称')
  68. sign_time = Column(DateTime, default=datetime.now, comment='签名时间')
  69. yzy_account = Column(String, default="", comment='粤政易账号')
  70. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  71. duties = Column(String, default="", comment='职务')
  72. phone = Column(String, default="", comment='联系方式')
  73. class Config:
  74. orm_mode = True
  75. class EventEmergencyNotify(Base):
  76. __tablename__ = 'event_emergency_notify'
  77. id = Column(Integer, autoincrement=True, primary_key=True)
  78. event_id = Column(String, default="", comment='事件编号')
  79. plan_id = Column(String, default="", comment='预案编号')
  80. dept_id = Column(Integer, default=0, comment='部门ID')
  81. dept_name = Column(String, default="", comment='部门名称')
  82. user_id = Column(Integer, default=0, comment='用户ID')
  83. user_name = Column(String, default="", comment='用户账号')
  84. nick_name = Column(String, default="", comment='用户昵称')
  85. yzy_user_id = Column(String, default="", comment='粤政易ID')
  86. yzy_content = Column(String, default="", comment='消息内容')
  87. sent_time = Column(DateTime, default=datetime.now, comment='签名时间')
  88. sent_status = Column(Integer, default='0', comment='发送状态 0 待发送 1 发送成功 9 发送失败')
  89. comment = Column(String, default="", server_default="", comment='领导批示')
  90. class Config:
  91. orm_mode = True
  92. class EventBriefing(Base):
  93. __tablename__ = 'event_briefing'
  94. id = Column(Integer, autoincrement=True, primary_key=True)
  95. event_id = Column(String, default="", comment='事件编号')
  96. address = Column(String, default="", comment='事发地点')
  97. longitude = Column(Integer, default=0, comment='经度')
  98. latitude = Column(String, default="", comment='纬度')
  99. recorded_by = Column(Integer, default=0, comment='记录用户ID')
  100. create_time = Column(DateTime, default=datetime.now, comment='登记时间')
  101. report_dept = Column(String, default="", comment='报送单位')
  102. briefing_content = Column(String, default="", comment='简报内容')
  103. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  104. class Config:
  105. orm_mode = True
  106. class EventLeaderUser(Base):
  107. __tablename__ = 'event_leader_user'
  108. id = Column(Integer, autoincrement=True, primary_key=True)
  109. event_id = Column(String, default="", comment='事件编号')
  110. unit_id = Column(String, default="", comment='部门ID')
  111. unit_name = Column(Integer, default=0, comment='部门名称')
  112. user_type = Column(String, default="", comment='人员类型')
  113. recorded_by = Column(Integer, default=0, comment='记录用户ID')
  114. create_time = Column(DateTime, default=datetime.now, comment='登记时间')
  115. user_name = Column(String, default="", comment='人员姓名')
  116. mobile = Column(String, default="", comment='联系方式')
  117. del_flag = Column(String(1), default='0', comment='删除标志(0代表存在 2代表删除)')
  118. class Config:
  119. orm_mode = True