000001_create_devices_table.up.sql 662 B

1234567891011121314151617181920
  1. CREATE TABLE IF NOT EXISTS devices (
  2. id VARCHAR(255) PRIMARY KEY,
  3. name VARCHAR(255) NOT NULL,
  4. type VARCHAR(100) NOT NULL,
  5. protocol VARCHAR(50) NOT NULL,
  6. status VARCHAR(20) DEFAULT 'offline',
  7. last_seen TIMESTAMP,
  8. metadata JSONB,
  9. config JSONB,
  10. firmware JSONB,
  11. location JSONB,
  12. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  13. updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  14. deleted_at TIMESTAMP
  15. );
  16. CREATE INDEX idx_devices_type ON devices(type);
  17. CREATE INDEX idx_devices_status ON devices(status);
  18. CREATE INDEX idx_devices_protocol ON devices(protocol);
  19. CREATE INDEX idx_devices_deleted_at ON devices(deleted_at);