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"
"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