GM-HZ/dsh-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)。