From 39f9cdf5b95cb97c34810e506865ad36aea8b1bb Mon Sep 17 00:00:00 2001 From: mkelvers Date: Wed, 8 Apr 2026 13:10:40 +0200 Subject: [PATCH] feat: automatically run all pending migrations on server startup --- internal/database/migrate.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/internal/database/migrate.go b/internal/database/migrate.go index 3856cdc..34572e9 100644 --- a/internal/database/migrate.go +++ b/internal/database/migrate.go @@ -4,6 +4,8 @@ import ( "database/sql" "log" "os" + "path/filepath" + "sort" ) func RunMigrations(db *sql.DB) error { @@ -18,11 +20,13 @@ func RunMigrations(db *sql.DB) error { return err } - migrations := []string{ - "migrations/001_init.sql", - "migrations/002_add_anime_titles.sql", + migrations, err := filepath.Glob("migrations/*.sql") + if err != nil { + return err } + sort.Strings(migrations) + for _, migrationFile := range migrations { // Check if migration already applied var exists int