package store import "time" // 数据库映射模型。表名经 GORM NamingStrategy 统一加 sundynix_ 前缀 + 单数: // User → sundynix_user,Task → sundynix_task。 // 建表/改表一律走 AutoMigrate,不手写 DDL。 // User 是平台用户(Users)。 type User struct { ID uint `gorm:"primaryKey"` Email string `gorm:"uniqueIndex;size:255"` CreatedAt time.Time } // Task 是一次提交的 Agent 编排任务(DSL)。 type Task struct { ID string `gorm:"primaryKey;size:64"` // task_xxx Graph string `gorm:"type:jsonb"` // React Flow 导出的 DSL 原文 Status string `gorm:"size:32"` // submitted / done / failed CreatedAt time.Time }