feat: automatically run all pending migrations on server startup
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user