package model // User 小程序用户(铲屎官) type User struct { Base OpenID string `gorm:"size:64;index" json:"openid"` Nickname string `gorm:"size:64" json:"nickname"` Avatar string `gorm:"size:512" json:"avatar"` AvatarFileID string `gorm:"size:24" json:"avatar_file_id"` // 关联 files 表;优先于 Avatar AvatarURL string `gorm:"-" json:"avatar_url"` // 计算字段:由 AvatarFileID 解析 Phone string `gorm:"size:32" json:"phone"` Onboarded bool `json:"onboarded"` Disabled bool `json:"disabled"` IsBot bool `gorm:"size:24;index" json:"is_bot"` // 虚拟宠友账号(AI 社区运营用) }