pre migration
This commit is contained in:
parent
3e9ac30812
commit
70efb513dd
@ -14,3 +14,8 @@ type EntitiesProvider interface {
|
||||
maf.Module
|
||||
GetDBEntities() []interface{}
|
||||
}
|
||||
|
||||
type PreMigrationConsumer interface {
|
||||
Consumer
|
||||
DBPreMigration(db *gorm.DB) error
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user