pre migration

This commit is contained in:
miroslav.misek committed 2025-04-18 16:34:50 +02:00
1 parent 3e9ac30812
commit 70efb513dd
2 files changed
+14

No files matched your search

+5
View File
@@ -14,3 +14,8 @@ type EntitiesProvider interface {
maf.Module
GetDBEntities() []interface{}
}
type PreMigrationConsumer interface {
Consumer
DBPreMigration(db *gorm.DB) error
}
+9
View File
@@ -110,6 +110,15 @@ func (m *Module) autoMigrate() 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()
if err != nil {
return err