refactor: 移除内存存储,全部改为数据库持久化

- 新建 Asset 模型并添加自动迁移
- 移除 taskStore 内存中的任务缓存
- 新任务直接写入数据库 Task 表
- 任务状态更新同步写入数据库
- 素材上传结果保存到 Asset 表
- GetTask/GetAssets 从数据库查询
- 添加 Metadata 字段到 Task 模型存储完整元数据
This commit is contained in:
2026-05-25 17:54:18 +08:00
parent bb5d3431c1
commit 3081066d35
4 changed files with 159 additions and 136 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ func main() {
gin.SetMode(cfg.Server.Mode)
// 初始化 SQLite 数据库
if err := db.Init(cfg.Database.DSN, &model.User{}, &model.Project{}, &model.ProjectStyleRecord{}, &model.Task{}); err != nil {
if err := db.Init(cfg.Database.DSN, &model.User{}, &model.Project{}, &model.ProjectStyleRecord{}, &model.Task{}, &model.Asset{}); err != nil {
slog.Error("db init failed", "error", err)
return
}