feat: implement multi-user credits redeem and storage isolation

This commit is contained in:
OpenClaw Agent
2026-09-17 02:18:49 +08:00
parent 7628390966
commit 8b31956c6d
12 changed files with 624 additions and 28 deletions
+4 -4
View File
@@ -4,15 +4,15 @@ import "time"
type Task struct {
ID uint `gorm:"primaryKey" json:"id"`
UserID uint `gorm:"index" json:"userId"`
UserID uint `gorm:"uniqueIndex:idx_tasks_user_source_rid_quality" json:"userId"`
CreditReservationID uint `gorm:"index" json:"creditReservationId,omitempty"`
Source string `gorm:"uniqueIndex:idx_tasks_source_rid_quality" json:"source"`
RID string `gorm:"uniqueIndex:idx_tasks_source_rid_quality" json:"rid"`
Source string `gorm:"uniqueIndex:idx_tasks_user_source_rid_quality" json:"source"`
RID string `gorm:"uniqueIndex:idx_tasks_user_source_rid_quality" json:"rid"`
Title string `json:"title"`
Artist string `json:"artist"`
Album string `json:"album"`
Pic string `json:"pic"`
Quality string `gorm:"uniqueIndex:idx_tasks_source_rid_quality" json:"quality"`
Quality string `gorm:"uniqueIndex:idx_tasks_user_source_rid_quality" json:"quality"`
ResolvedQuality string `json:"resolvedQuality,omitempty"`
ActualQuality string `json:"actualQuality,omitempty"`
Format string `json:"format"`