package model import "time" type Channel struct { ID uint `gorm:"primaryKey;autoIncrement" json:"id"` Username string `gorm:"uniqueIndex;size:255;not null" json:"username"` Title string `gorm:"size:500" json:"title"` MemberCount int `gorm:"default:0" json:"member_count"` About string `gorm:"type:text" json:"about"` Source string `gorm:"type:enum('seed','snowball','search','github');not null;index" json:"source"` SourceDetail string `gorm:"size:500" json:"source_detail"` Status string `gorm:"type:enum('pending','scraped','failed','skipped');default:'pending';index" json:"status"` LastMessageID int `gorm:"default:0" json:"last_message_id"` RelevanceScore float64 `json:"relevance_score"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }