Spaces:
Sleeping
Sleeping
| from sqlalchemy import Column, String, Integer, Float, Boolean, DateTime, Text, Numeric | |
| from sqlalchemy.orm import relationship | |
| from ..base import BaseModel_ | |
| class IncidentModel(BaseModel_): | |
| __tablename__ = "incident" | |
| incidentkey = Column(String(14), primary_key=True, index=True) | |
| incidentdate = Column(DateTime) | |
| incidentnumber = Column(String(10)) | |
| exposure = Column(String(3)) | |
| incidentstatus = Column(String(20)) | |
| reviewstatusflag = Column(Boolean, nullable=True) | |
| publicreleaseflag = Column(Boolean, nullable=True) | |
| completed = Column(Boolean, nullable=True) | |
| transactiontype = Column(String(4)) | |
| district = Column(String(10)) | |
| station = Column(String(30)) | |
| shift = Column(String(2)) | |
| company = Column(String(64)) | |
| incidenttype = Column(String(4), nullable=True) | |
| initialdispatchcode = Column(String(25)) | |
| mutualaidcode = Column(String(4), nullable=True) | |
| alarmdate = Column(DateTime) | |
| arrivaldate = Column(DateTime) | |
| didnotarriveflag = Column(Boolean, nullable=True) | |
| controlleddate = Column(DateTime) | |
| lastunitcleareddate = Column(DateTime) | |
| includemutualaidflag = Column(Boolean, nullable=True) | |
| madepartment = Column(String(30)) | |
| madeptincidentno = Column(String(9)) | |
| alarms = Column(Integer) | |
| actiontaken1 = Column(String(4)) | |
| actiontaken2 = Column(String(4)) | |
| actiontaken3 = Column(String(4)) | |
| resourceformusedflag = Column(Boolean, nullable=True) | |
| apparatussuppression = Column(Integer) | |
| apparatusems = Column(Integer) | |
| apparatusother = Column(Integer) | |
| personnelsuppression = Column(Integer) | |
| personnelems = Column(Integer) | |
| personnelother = Column(Integer) | |
| lossproperty = Column(Numeric) | |
| losscontents = Column(Numeric) | |
| valueproperty = Column(Numeric) | |
| valuecontents = Column(Numeric) | |
| fatalfireservice = Column(Integer) | |
| fatalother = Column(Integer) | |
| nonfatalfireservice = Column(Integer) | |
| nonfatalother = Column(Integer) | |
| detector = Column(String(4)) | |
| hazardmaterialreleased = Column(String(4)) | |
| mixeduse = Column(String(4)) | |
| propertyuse = Column(String(4)) | |
| emsprovidedflag = Column(Boolean, nullable=True) | |
| casualtiesflag = Column(Integer) | |
| priorityresponseflag = Column(Boolean) | |
| vendorid = Column(String(20)) | |
| locationtype = Column(Float) | |
| censustract = Column(String(7)) | |
| numberormile = Column(String(8)) | |
| streetprefix = Column(String(2)) | |
| streethighway = Column(String(30)) | |
| streettype = Column(String(4)) | |
| streetsuffix = Column(String(2)) | |
| apartment = Column(String(15)) | |
| city = Column(String(20)) | |
| state = Column(String(2)) | |
| postalcode = Column(String(20)) | |
| directions = Column(Text) | |
| latitude = Column(String(20)) | |
| longitude = Column(String(20)) | |
| compositeaddress = Column(String(50), nullable=True) | |
| county = Column(String(20)) | |
| occupancykey = Column(String(14)) | |
| occupancynumber = Column(String(16)) | |
| occupancyname = Column(String(40)) | |
| runcard = Column(String(8)) | |
| mappage = Column(String(20)) | |
| descrip = Column(String(30)) | |
| addressvalidated = Column(Integer) | |
| CADCompleted = Column(Boolean) | |
| changedate = Column(DateTime) | |
| rowguid = Column(String(50)) | |
| LogComments = Column(Text) | |
| Incident_ID = Column(Integer, nullable=True) | |
| loss_not_known = Column(Boolean, nullable=True) | |
| collecteddate = Column(DateTime) | |
| DispatchIncType = Column(String(80)) | |
| nfscasualtycnt = Column(Integer) | |
| ncivcasualtycnt = Column(Integer) | |
| psaptime = Column(DateTime) | |
| ResponseType = Column(String(10)) | |
| CADText1 = Column(String(50)) | |
| CADText2 = Column(String(50)) | |
| CADText3 = Column(String(50)) | |
| CADCombo1 = Column(String(50)) | |
| CADCombo2 = Column(String(50)) | |
| CADCombo3 = Column(String(50)) | |
| GMTOffSet = Column(String(6)) | |
| CADDate1 = Column(DateTime) | |
| CADDate2 = Column(DateTime) | |
| CADDate3 = Column(DateTime) | |
| responseTime = Column(String(20)) | |
| turnTime = Column(String(20)) | |
| Mapset = Column(String(6)) | |
| Easting = Column(String(5)) | |
| Northing = Column(String(5)) | |
| # relationships | |
| apparatus = relationship("ApparatusModel", back_populates="incident") | |
| personnel = relationship("PersonnelModel", back_populates="incident") | |
| incident_apparatus = relationship("IncidentApparatusModel", back_populates="incident") | |