diff --git a/internal/common/db.go b/internal/common/db.go index f1e68a9..fcbb367 100644 --- a/internal/common/db.go +++ b/internal/common/db.go @@ -117,7 +117,15 @@ func MigrateDatabase(db *gorm.DB, version string) error { db.Order("applied desc, version desc").FirstOrInit(&lastVersion) if lastVersion.Version == "" { - return nil // no previous version exists, no migrations to apply + // fresh database, no migrations to apply + res := db.Create(&DatabaseMigrationInfo{ + Version: version, + Applied: time.Now(), + }) + if res.Error != nil { + return errors.Wrapf(res.Error, "failed to write version %s to database", version) + } + return nil } sort.Slice(migrations, func(i, j int) bool {