diff --git a/migrations/migrate.go b/migrations/migrate.go index 56bd00b..a21652c 100755 --- a/migrations/migrate.go +++ b/migrations/migrate.go @@ -1031,10 +1031,12 @@ func SeedUrlMonitor() { } else if sub.ModuleId != modulo.ID { db.Model(&sub).Update("module_id", modulo.ID) } - var roles []models.Roles - db.Find(&roles) - for _, rol := range roles { + var rol models.Roles + if err := db.Where("name = ?", "Administrador").First(&rol).Error; err != nil { + log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err) + } else { db.Model(&rol).Association("Submodules").Append(&[]models.Submodules{sub}) + log.Printf("[SEED] Submódulo 'Monitor de URLs' asignado al rol 'Administrador'") } log.Println("[SEED] Seed de Monitor de URLs completado.") }