
incident_id : bigint(20) unsigned
|

barangay_id : smallint(5) unsigned
|

reported_by : bigint(20) unsigned
|

device_id : varchar(64)
|

incident_type : enum('theft','physical_injury','disturbance','domestic_dispute','vandalism','traffic_incident','fire','medical_emergency','missing_person','animal_complaint','other')
|

priority : enum('normal','high','critical')
|

raw_narrative : text
|

redacted_narrative : text
|

redaction_approved_by : bigint(20) unsigned
|

redaction_approved_at : datetime
|

status : enum('pending','dispatched','resolved','duplicate','invalid','cancelled','reopened')
|

duplicate_of_incident_id : bigint(20) unsigned
|

lifecycle_changed_by : bigint(20) unsigned
|

lifecycle_changed_at : datetime
|

source : enum('app','sms','web')
|

latitude : decimal(10,7)
|

longitude : decimal(10,7)
|

created_at : datetime
|

device_offline_created_at : datetime
|

client_event_id : char(36)
|

synced_at : datetime
|

updated_at : datetime
|

legal_hold : tinyint(1)
|

raw_narrative_purged_at : datetime
|

complainant_name : varchar(255)
|

respondent_name : varchar(255)
|

complainant_contact_number : varchar(32)
|

location_description : varchar(255)
|

display_id : varchar(20)
|