diff --git a/migrations/migrate.go b/migrations/migrate.go index 04664e6..15e0fdd 100755 --- a/migrations/migrate.go +++ b/migrations/migrate.go @@ -392,18 +392,13 @@ func SeedRenovaciones() { insertados = append(insertados, sub) } - // 3. Asignar a todos los roles existentes - var roles []models.Roles - if err := db.Find(&roles).Error; err != nil { - log.Printf("[SEED] Error obteniendo roles: %v", err) - return - } - for _, rol := range roles { - if err := db.Model(&rol).Association("Submodules").Append(&insertados); err != nil { - log.Printf("[SEED] Error asignando submódulos al rol '%s': %v", rol.Name, err) - } else { - log.Printf("[SEED] Submódulos de Renovaciones asignados al rol '%s'", rol.Name) - } + // 3. Asignar solo al rol Administrador + var rolAdmin models.Roles + if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil { + log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err) + } else { + db.Model(&rolAdmin).Association("Submodules").Append(&insertados) + log.Printf("[SEED] Submódulos de Renovaciones asignados al rol 'Administrador'") } log.Println("[SEED] Seed de Renovaciones completado.") @@ -936,12 +931,12 @@ func SeedPartnerRecursos() { log.Printf("[SEED] Submódulo 'Partner Recursos' ya existe (ID %d)", sub.ID) } - var roles []models.Roles - if err := db.Find(&roles).Error; err != nil { - return - } - for _, rol := range roles { - db.Model(&rol).Association("Submodules").Append(&sub) + var rolAdmin models.Roles + if err := db.Where("name = ?", "Administrador").First(&rolAdmin).Error; err != nil { + log.Printf("[SEED] Rol 'Administrador' no encontrado, se omite asignación: %v", err) + } else { + db.Model(&rolAdmin).Association("Submodules").Append(&sub) + log.Printf("[SEED] Submódulo 'Partner Recursos' asignado al rol 'Administrador'") } log.Println("[SEED] Seed de Partner Recursos completado.") }