package store // 数据库映射模型。表名经 GORM NamingStrategy 统一加 sundynix_ 前缀 + 单数: // User → sundynix_user,Task → sundynix_task。 // 约定:均嵌入 BaseModel(雪花字符串 id + created_at/updated_at + 软删 deleted_at); // 建表/改表一律走 AutoMigrate,不手写 DDL。 // User 是平台用户(Users)。 type User struct { BaseModel Email string `gorm:"uniqueIndex;size:255"` } // Task 是一次提交的 Agent 编排任务(DSL)。 // 业务 id(task_xxx,用于 NATS subject/stream)单列 TaskID,主键统一雪花。 type Task struct { BaseModel TaskID string `gorm:"uniqueIndex;size:64"` // task_xxx Graph string `gorm:"type:jsonb"` // React Flow 导出的 DSL 原文 Status string `gorm:"size:32"` // submitted / done / failed }