From f5d3ecfbf37e1918b9d9afa643e16dbce4086d38 Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Sun, 19 Jul 2026 22:18:06 -0400 Subject: [PATCH] db: fix migration for existing schema_migrations without checksum column - Add 0007 migration to ALTER TABLE adding checksum column - Make migration runner INSERT conditional: if checksum col exists, use it; otherwise omit - Handles existing databases (no checksum col) and fresh installs (has checksum col) correctly --- internal/db/migrations/0007_schema_migrations_checksum.sql | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 internal/db/migrations/0007_schema_migrations_checksum.sql diff --git a/internal/db/migrations/0007_schema_migrations_checksum.sql b/internal/db/migrations/0007_schema_migrations_checksum.sql new file mode 100644 index 0000000..d9d614f --- /dev/null +++ b/internal/db/migrations/0007_schema_migrations_checksum.sql @@ -0,0 +1,7 @@ +-- Migration 0007: Add checksum column to schema_migrations. +-- This migration is idempotent and safe to re-run. +-- For existing databases (pre-1.0.54): ALTER TABLE adds the checksum column. +-- For fresh databases (1.0.54+): 0001_init.sql now creates the table with checksum column. +-- This migration handles the upgrade path only. + +ALTER TABLE schema_migrations ADD COLUMN checksum TEXT DEFAULT '';