| 123456789101112131415161718 |
- 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"`
- }
|