GM-HZ/dsh-dag-workflow--packages-sqlite ↗★ 1
@gm-hz/dsh-dag-workflow-sqlite
Node SQLite persistence providers for DSH workflow templates and runs
AI 분석
核心用途是为 DSH 工作流模板和运行记录提供基于 Node SQLite 的本地持久化存储。适合需要在生产环境或本地进行工作流数据持久化保存的用户。
설치
검증된 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=OFF、foreign_keys=ON、mmap_size=0、synchronous=FULL,文件数据库使用 WAL。打开已有数据库时验证 application id、schema version 和必需表,不会把未知数据库当作空库初始化;catalog-only v1 与 run-store v2 会迁移到当前 v3(增加 nullable owner_ref)。