# Lista de Scripts y Comandos para Notion

## 📋 Comandos de Limpieza de Módulos

### Descripción
Comandos artisan para limpiar (eliminar) todos los datos de módulos específicos de la base de datos. Útiles para optimizar la BD cuando un módulo está inactivo o para resetear datos de prueba.

### Comando Principal

```bash
php artisan project:clean-module {module} [--force] [--dry-run]
```

**Módulos disponibles:** `blog`, `services`, `faqs`, `gallery`, `projects`, `products`, `team`, `references`, `news`

**Opciones:**
- `--force`: Ejecutar sin confirmación
- `--dry-run`: Simular sin aplicar cambios

### Comandos Específicos

| Comando | Módulo | Descripción |
|---------|--------|-------------|
| `project:clean-blog` | Blog | Limpia posts, categorías y traducciones |
| `project:clean-services` | Services | Limpia servicios y categorías |
| `project:clean-faqs` | FAQs | Limpia preguntas frecuentes y categorías |
| `project:clean-gallery` | Gallery | Limpia galerías, categorías, tags y relaciones |
| `project:clean-projects` | Projects | Limpia proyectos, categorías, tags y relaciones |
| `project:clean-products` | Products | Limpia productos, categorías, tags, imágenes y traducciones |
| `project:clean-team` | Team | Limpia miembros del equipo y categorías |
| `project:clean-references` | References | Limpia referencias y categorías |
| `project:clean-news` | News | Limpia noticias |

### Ejemplos de Uso

```bash
# Simular limpieza (recomendado primero)
php artisan project:clean-blog --dry-run

# Limpiar con confirmación
php artisan project:clean-blog

# Limpiar sin confirmación (scripts automatizados)
php artisan project:clean-blog --force

# Limpiar módulo genérico
php artisan project:clean-module gallery --dry-run
```

### ⚠️ Advertencias

- **ESTOS COMANDOS ELIMINAN DATOS PERMANENTEMENTE**
- Siempre hacer backup antes de ejecutar
- Usar `--dry-run` primero para ver qué se eliminará
- Verificar que el módulo realmente está inactivo

### Comando para Limpiar Todos los Módulos Inactivos

```bash
php artisan project:clean-inactive-modules [--force] [--dry-run]
```

Este comando detecta automáticamente todos los módulos inactivos y los limpia en una sola ejecución.

**Ejemplo:**
```bash
# Simular primero
php artisan project:clean-inactive-modules --dry-run

# Ejecutar limpieza
php artisan project:clean-inactive-modules
```

### Documentación Completa

Ver: `docs/COMMANDS-CLEAN-MODULES.md`

---

## 📋 Comandos de Optimización de Seeders

### Descripción
El sistema ahora optimiza automáticamente qué seeders ejecutar basándose en los módulos activos.

### Comportamiento

- ✅ Solo ejecuta seeders de módulos activos
- ✅ Omite seeders de módulos inactivos
- ✅ Reduce tiempo de ejecución y consumo de recursos
- ✅ Evita poblar datos innecesarios

### Configuración

Los módulos activos se configuran en:
```
database/seeders/project-data/cd-system.json
```

### Ejecución

```bash
# Ejecutar seeders del proyecto (solo módulos activos)
php artisan db:seed --class=Project_Seeder

# O ejecutar migraciones y seeders completos
php artisan migrate:fresh --seed
```

### Documentación Completa

Ver: `docs/BEST-PRACTICES-SEEDERS.md`

---

## 📋 Otros Comandos Útiles

### Actualización de Assets

```bash
php artisan project:update-assets {source_dir} [--backup] [--project=nombre]
```

### Configuración de Módulos

```bash
php artisan project:configure-modules --demo=demo-insurance --modules='{"services":true,"faqs":true}'
```

### Personalización de Identidad

```bash
php artisan project:customize-identity --name="Nombre" --url="www.site.com" --email="info@site.com"
```

---

**Última actualización:** Enero 2026
