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

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

Node SQLite persistence providers for DSH workflow templates and runs

AI 분석

核心用途是为 DSH 工作流模板和运行记录提供基于 Node SQLite 的本地持久化存储。适合需要在生产环境或本地进行工作流数据持久化保存的用户。

패키지
@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)。