Tauri 2 + Vue 3 + Vite 6 桌面应用,Rust workspace 含 13 个 crate (df-ai / df-storage / df-workflow / df-core / df-execute 等)。 核心能力:AI 聊天 agentic 循环(工具调用+人工审批)、工作流引擎、 任务/想法/项目/阶段管理、可追溯性,及配套前端组件。
1.2 KiB
1.2 KiB
df-storage 存储层
创建: 2026-06-10 | 状态: 初稿
概述
df-storage 是 DevFlow 的数据持久化层,基于 SQLite (rusqlite),负责连接管理、Schema 迁移和 CRUD 操作。
当前状态
| 功能 | 状态 |
|---|---|
| SQLite 连接管理 | ✅ 已实现 |
| Schema 迁移 (6 张表) | ✅ 已实现 |
| CRUD 操作 | ⬜ 待实施 |
| 事务支持 | ⬜ 待实施 |
数据表
Phase 1 已创建的 6 张核心表:
- ideas — 想法池
- projects — 项目
- tasks — 任务
- workflow_defs — 工作流定义
- workflow_runs — 工作流执行
- artifacts — 产出物
完整表结构见 ARCHITECTURE.md 数据模型章节。
依赖关系
df-core (错误类型、ID 生成)
← df-storage
文件结构
crates/df-storage/src/
├── lib.rs — 模块入口,导出公共 API
├── connection.rs — SQLite 连接管理
├── schema.rs — Schema 定义与迁移
└── crud.rs — CRUD 操作 (待创建)