diff options
| author | Adam Malczewski <[email protected]> | 2026-06-04 23:22:03 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-04 23:22:03 +0900 |
| commit | 9b611d614d123462e50492d78202dae696b99aa2 (patch) | |
| tree | 7e0c85b60dd0becddbb04c29fdf14855c10c090f /packages/storage-sqlite/src/migrate.ts | |
| parent | 974ce6f46c25a522a42c6bd04fd62ce2d031aad5 (diff) | |
| download | dispatch-9b611d614d123462e50492d78202dae696b99aa2.tar.gz dispatch-9b611d614d123462e50492d78202dae696b99aa2.zip | |
feat(core-ext): storage-sqlite, auth-apikey, provider-openai-compat
- storage-sqlite: bun:sqlite StorageNamespace backend + migrations (21 bun tests)
- auth-apikey: pure resolver from env → ApiKeyCredentials (4 tests)
- provider-openai-compat: OpenAI-compatible SSE stream → ProviderEvents
- orchestrator fixes: provider imports (@dispatch/kernel), missing dep,
exactOptionalPropertyTypes (omit-when-undefined), root tsconfig refs
- vitest excludes storage-sqlite (bun:sqlite); test:bun runs it under bun
Diffstat (limited to 'packages/storage-sqlite/src/migrate.ts')
| -rw-r--r-- | packages/storage-sqlite/src/migrate.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/storage-sqlite/src/migrate.ts b/packages/storage-sqlite/src/migrate.ts new file mode 100644 index 0000000..bdd32b8 --- /dev/null +++ b/packages/storage-sqlite/src/migrate.ts @@ -0,0 +1,14 @@ +export interface Migration { + readonly version: number; + readonly name: string; + readonly up: string; +} + +export function computePending( + appliedVersions: ReadonlySet<number>, + migrations: readonly Migration[], +): readonly Migration[] { + return migrations + .filter((m) => !appliedVersions.has(m.version)) + .sort((a, b) => a.version - b.version); +} |
