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