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