GM-HZ/dsh-dag-workflow--packages-sqlite1

@gm-hz/dsh-dag-workflow-sqlite

Node SQLite persistence providers for DSH workflow templates and runs

包名
@gm-hz/dsh-dag-workflow-sqlite
版本
0.1.1
许可证
MIT
最近更新
2026年8月24日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 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=OFFforeign_keys=ONmmap_size=0synchronous=FULL,文件数据库使用 WAL。打开已有数据库时验证 application id、schema version 和必需表,不会把未知数据库当作空库初始化;catalog-only v1 与 run-store v2 会迁移到当前 v3(增加 nullable owner_ref)。