package models import ( "time" "github.com/google/uuid" "lst.net/pkg" ) type ClientRecord struct { ClientID uuid.UUID `gorm:"type:uuid;default:uuid_generate_v4();primaryKey" json:"id"` APIKey string `gorm:"not null"` IPAddress string `gorm:"not null"` UserAgent string `gorm:"size:255"` ConnectedAt time.Time `gorm:"index"` LastHeartbeat time.Time `gorm:"column:last_heartbeat"` Channels pkg.JSONB `gorm:"type:jsonb"` CreatedAt time.Time UpdatedAt time.Time DisconnectedAt *time.Time `gorm:"column:disconnected_at"` }