80 Seeder Fake en Sistema con LARAVEL(PHP-MySql) FullStack

Duración: 12 min
Módulo: 🔑 Seguridad, Roles y Permisos Lección 10 de 15

Descripción

💾🧑‍⚕️ Lección 80: Creación de Datos Ficticios (Fake Seeder) para Doctores y Consultorios

Esta lección se centra en la creación de datos sembrados (seeder) para los modelos de Doctor y Consultorio. El objetivo es evitar la pérdida de datos de prueba al ejecutar comandos de migración y siembra (migrate:fresh --seed), permitiendo que el desarrollo se retome siempre con un conjunto de datos base preexistente.

1. Siembra de Doctores (Usuarios y Perfiles) 👨‍⚕️

Para tener un sistema funcional y no empezar desde cero, se crean tres perfiles de doctores con distintas especialidades en el seeder principal:

  • Creación de Usuarios: Se crean tres usuarios adicionales en la tabla users con el rol doctor asignado. Estos usuarios ocupan los ID 3, 4 y 5 [01:28].
  • Creación de Perfiles de Doctor: Inmediatamente después, se crean los perfiles correspondientes en la tabla doctores, relacionándolos con los user_id recién creados.
    • Doctor 1: Especialidad: Pediatría (ID de usuario 3) [03:00].
    • Doctor 2: Especialidad: Odontología (ID de usuario 4) [04:30].
    • Doctor 3: Especialidad: Fisioterapia (ID de usuario 5) [05:07].

Resultado: Al ejecutar la siembra, la base de datos contará con 7 usuarios (Admin, Secretaria y los 3 Doctores, más el Paciente y el Usuario normal), y tres registros en la tabla doctores [05:40].

2. Siembra de Consultorios 🏥

De forma similar, se crean datos para los consultorios, que son esenciales para el proceso de agendamiento de citas.

  • Creación de Registros: Se utiliza el modelo Consultorio para crear tres registros con información ficticia [07:34].
  • Detalles del Consultorio: Cada consultorio es configurado con un nombre, ubicación, capacidad, y una especialidad que coincide con la de los doctores:
    1. Pediatría: Ubicado en el "Primer piso, puerta 1A", con capacidad para 10 personas [09:33].
    2. Odontología: Ubicado en el "Segundo piso", con capacidad para 5 personas [10:18].
    3. Fisioterapia: Ubicado en el "Piso número tres", con capacidad para 20 personas [10:52].

Conclusión: La implementación de estos seeders permite reiniciar el entorno de desarrollo rápidamente con todos los datos clave (Doctores, Secretarias, Pacientes y Consultorios) ya en su lugar, listos para la siguiente etapa [11:15].

Próxima Lección: Se continuará con el desarrollo del módulo de horarios para que los doctores puedan empezar a configurar su disponibilidad en el sistema [12:01].