Files
EJClaw/src/db/schema.ts
2026-04-11 07:54:14 +09:00

29 lines
892 B
TypeScript

import { Database } from 'bun:sqlite';
import { tryExecMigration } from './migrations/helpers.js';
// Legacy monolithic migration entrypoint kept only for databases that predate
// ordered schema migration tracking. New schema changes belong in
// src/db/migrations/*.
export function applyLegacySchemaMigrations(
database: Database,
_args: {
assistantName: string;
},
): void {
// Some legacy columns must exist before later numbered migrations can run.
// `work_items.service_id` / `delivery_role` are referenced by v4 indexes.
tryExecMigration(
database,
`ALTER TABLE work_items ADD COLUMN delivery_role TEXT`,
);
tryExecMigration(
database,
`ALTER TABLE work_items ADD COLUMN service_id TEXT`,
);
}
/** @deprecated New schema changes should be added under src/db/migrations/*. */
export const applySchemaMigrations = applyLegacySchemaMigrations;