| 123456789101112131415161718192021222324252627282930 |
- package model
- import (
- "time"
- "gorm.io/datatypes"
- )
- type MerchantClean struct {
- ID uint `gorm:"primaryKey;autoIncrement" json:"id"`
- RawID *uint `gorm:"index" json:"raw_id"`
- MerchantName string `gorm:"size:500" json:"merchant_name"`
- TgUsername string `gorm:"uniqueIndex;size:255" json:"tg_username"`
- Website string `gorm:"size:2048" json:"website"`
- Email string `gorm:"size:255" json:"email"`
- Phone string `gorm:"size:100" json:"phone"`
- Industry string `gorm:"size:100;index" json:"industry"`
- Status string `gorm:"type:enum('valid','invalid','bot','duplicate','group');not null;index" json:"status"`
- TgFirstName string `gorm:"size:255" json:"tg_first_name"`
- TgLastName string `gorm:"size:255" json:"tg_last_name"`
- IsPremium bool `gorm:"default:false" json:"is_premium"`
- LastOnline *time.Time `json:"last_online"`
- ActiveLevel string `gorm:"type:enum('active','moderate','inactive')" json:"active_level"`
- MemberCount int `gorm:"default:0" json:"member_count"`
- QualityScore float64 `gorm:"default:0;index" json:"quality_score"`
- SourceCount int `gorm:"default:1" json:"source_count"`
- SourceLinks datatypes.JSON `gorm:"type:json" json:"source_links"`
- CreatedAt time.Time `json:"created_at"`
- UpdatedAt time.Time `json:"updated_at"`
- }
|