GM-HZ/dsh-dag-workflow--packages-sqlite ↗★ 1
@gm-hz/dsh-dag-workflow-sqlite
用于 DSH 工作流模板和运行的 Node SQLite 持久化提供程序
AI 分析
核心用途是为 DSH 工作流模板和运行记录提供基于 Node SQLite 的本地持久化存储。适合需要在生产环境或本地进行工作流数据持久化保存的用户。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗@gm-hz/dsh-dag-workflow-sqlite
基于 Node node:sqlite 的 Host-only 持久化 provider。Template Catalog 与 Run event/checkpoint 使用同一 application schema。
const repository = new SqliteWorkflowCatalogRepository({ path: './workflows.db' })
const catalog = new WorkflowTemplateCatalog(repository, nodes)
const runs = new SqliteWorkflowRunStore({ path: './workflows.db' })
在 Cordis 中可直接发布服务:
await ctx.plugin(WorkflowNodeRegistryService)
await ctx.plugin(SqliteWorkflowTemplatesProvider, { path: './workflows.db' })
await ctx.plugin(SqliteWorkflowRunsProvider, { path: './workflows.db' })
Run Store 在单个事务里追加连续事件并提交对应 checkpoint,使用 expected sequence 防止多个 writer 静默覆盖。数据库启用 trusted_schema=OFF、foreign_keys=ON、mmap_size=0、synchronous=FULL,文件数据库使用 WAL。打开已有数据库时验证 application id、schema version 和必需表,不会把未知数据库当作空库初始化;catalog-only v1 与 run-store v2 会迁移到当前 v3(增加 nullable owner_ref)。