pre migration

This commit is contained in:
Miroslav Misek 2025-04-18 16:34:50 +02:00
parent 3e9ac30812
commit 70efb513dd
2 changed files with 14 additions and 0 deletions

View File

@ -14,3 +14,8 @@ type EntitiesProvider interface {
maf.Module maf.Module
GetDBEntities() []interface{} GetDBEntities() []interface{}
} }
type PreMigrationConsumer interface {
Consumer
DBPreMigration(db *gorm.DB) error
}

View File

@ -110,6 +110,15 @@ func (m *Module) autoMigrate() error {
var err error var err error
for _, module := range m.manager.GetModulesList() {
if preMigrationModule, ok := module.(PreMigrationConsumer); ok {
err = preMigrationModule.DBPreMigration(m.db)
if err != nil {
return err
}
}
}
err = m.autoMigrateTables() err = m.autoMigrateTables()
if err != nil { if err != nil {
return err return err