summaryrefslogtreecommitdiffhomepage
path: root/packages/storage-sqlite/src/migrate.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-04 23:22:03 +0900
committerAdam Malczewski <[email protected]>2026-06-04 23:22:03 +0900
commit9b611d614d123462e50492d78202dae696b99aa2 (patch)
tree7e0c85b60dd0becddbb04c29fdf14855c10c090f /packages/storage-sqlite/src/migrate.ts
parent974ce6f46c25a522a42c6bd04fd62ce2d031aad5 (diff)
downloaddispatch-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.ts14
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);
+}