package model // AIQuotaConfig 每日 AI 次数上限(单例,固定 id=1)。 // AI 调用是真金白银,不设上限等于把钱包交给用户。 type AIQuotaConfig struct { Base Enabled bool `json:"enabled"` // 关掉即不限次 DailyChat int `json:"daily_chat"` // 问问 AI,每人每天 DailySymptom int `json:"daily_symptom"` // 异常观察评估 DailyPlan int `json:"daily_plan"` // AI 生成计划 } // AIUsage 某人某天某类 AI 的用量。按天存,天然过期,不需要清理任务。 type AIUsage struct { Base UserID string `gorm:"size:24;uniqueIndex:idx_user_day_kind" json:"user_id"` Day string `gorm:"size:10;uniqueIndex:idx_user_day_kind" json:"day"` // YYYY-MM-DD Kind string `gorm:"size:16;uniqueIndex:idx_user_day_kind" json:"kind"` Count int `json:"count"` }