From 2074571a87562c8441ceb8a94e0393a2ad9b490f Mon Sep 17 00:00:00 2001 From: clawbot Date: Tue, 17 Mar 2026 20:21:32 -0700 Subject: [PATCH] Move bootstrap migration INSERT into 000.sql Per review: the SQL file should be self-contained. 000.sql now includes both the CREATE TABLE and the INSERT OR IGNORE for recording its own version. Removed the separate INSERT from Go code in bootstrapMigrationsTable(). --- internal/database/database.go | 8 -------- internal/database/schema/000.sql | 2 ++ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/internal/database/database.go b/internal/database/database.go index 0b38b64..7477d88 100644 --- a/internal/database/database.go +++ b/internal/database/database.go @@ -177,14 +177,6 @@ func bootstrapMigrationsTable(ctx context.Context, db *sql.DB, log *slog.Logger) return fmt.Errorf("failed to apply bootstrap migration: %w", err) } - _, err = db.ExecContext(ctx, - "INSERT INTO schema_migrations (version) VALUES (?)", - bootstrapVersion, - ) - if err != nil { - return fmt.Errorf("failed to record bootstrap migration: %w", err) - } - return nil } diff --git a/internal/database/schema/000.sql b/internal/database/schema/000.sql index 5999fad..aef25a8 100644 --- a/internal/database/schema/000.sql +++ b/internal/database/schema/000.sql @@ -5,3 +5,5 @@ CREATE TABLE IF NOT EXISTS schema_migrations ( version TEXT PRIMARY KEY, applied_at DATETIME DEFAULT CURRENT_TIMESTAMP ); + +INSERT OR IGNORE INTO schema_migrations (version) VALUES ('000');