000002_create_device_events_table.up.sql 750 B

12345678910111213141516171819
  1. CREATE TABLE IF NOT EXISTS device_events (
  2. id VARCHAR(255) PRIMARY KEY,
  3. device_id VARCHAR(255) NOT NULL,
  4. type VARCHAR(50) NOT NULL,
  5. severity VARCHAR(20) NOT NULL,
  6. message TEXT,
  7. data JSONB,
  8. timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  9. acked BOOLEAN DEFAULT FALSE,
  10. acked_by VARCHAR(255),
  11. acked_at TIMESTAMP,
  12. FOREIGN KEY (device_id) REFERENCES devices(id) ON DELETE CASCADE
  13. );
  14. CREATE INDEX idx_device_events_device_id ON device_events(device_id);
  15. CREATE INDEX idx_device_events_type ON device_events(type);
  16. CREATE INDEX idx_device_events_severity ON device_events(severity);
  17. CREATE INDEX idx_device_events_timestamp ON device_events(timestamp);
  18. CREATE INDEX idx_device_events_acked ON device_events(acked);