diff --git a/packages/opencode/src/flag/flag.ts b/packages/opencode/src/flag/flag.ts index c743cd18d..6b2b16c67 100644 --- a/packages/opencode/src/flag/flag.ts +++ b/packages/opencode/src/flag/flag.ts @@ -61,6 +61,7 @@ export namespace Flag { export const OPENCODE_MODELS_URL = process.env["OPENCODE_MODELS_URL"] export const OPENCODE_MODELS_PATH = process.env["OPENCODE_MODELS_PATH"] export const OPENCODE_DISABLE_CHANNEL_DB = truthy("OPENCODE_DISABLE_CHANNEL_DB") + export const OPENCODE_SKIP_MIGRATIONS = truthy("OPENCODE_SKIP_MIGRATIONS") function number(key: string) { const value = process.env[key] diff --git a/packages/opencode/src/storage/db.ts b/packages/opencode/src/storage/db.ts index d6f8b2ab5..3e584d31a 100644 --- a/packages/opencode/src/storage/db.ts +++ b/packages/opencode/src/storage/db.ts @@ -106,6 +106,11 @@ export namespace Database { count: entries.length, mode: typeof OPENCODE_MIGRATIONS !== "undefined" ? "bundled" : "dev", }) + if (Flag.OPENCODE_SKIP_MIGRATIONS) { + for (const item of entries) { + item.sql = "select 1;" + } + } migrate(db, entries) }