feat: automatically run all pending migrations on server startup

This commit is contained in:
2026-04-08 13:10:40 +02:00
parent e5602ec2df
commit 39f9cdf5b9

View File

@@ -4,6 +4,8 @@ import (
"database/sql" "database/sql"
"log" "log"
"os" "os"
"path/filepath"
"sort"
) )
func RunMigrations(db *sql.DB) error { func RunMigrations(db *sql.DB) error {
@@ -18,11 +20,13 @@ func RunMigrations(db *sql.DB) error {
return err return err
} }
migrations := []string{ migrations, err := filepath.Glob("migrations/*.sql")
"migrations/001_init.sql", if err != nil {
"migrations/002_add_anime_titles.sql", return err
} }
sort.Strings(migrations)
for _, migrationFile := range migrations { for _, migrationFile := range migrations {
// Check if migration already applied // Check if migration already applied
var exists int var exists int