Class DataSeeder

java.lang.Object
com.gestorrh.api.config.DataSeeder
All Implemented Interfaces:
org.springframework.boot.CommandLineRunner

@Component public class DataSeeder extends Object implements org.springframework.boot.CommandLineRunner
Clase encargada de inyectar el ecosistema de pruebas completo al arrancar la aplicación si la base de datos está vacía. Genera un escenario multi-tenant con turnos, fichajes y ausencias.
  • Field Details

  • Constructor Details

    • DataSeeder

      public DataSeeder()
  • Method Details

    • run

      public void run(String... args) throws Exception
      Specified by:
      run in interface org.springframework.boot.CommandLineRunner
      Throws:
      Exception
    • crearEmpresas

      private List<Empresa> crearEmpresas()
    • crearEmpleados

      private List<Empleado> crearEmpleados(Empresa empresa)
    • crearTurnos

      private List<Turno> crearTurnos(Empresa empresa)
    • crearAsignacionesYFichajes

      private void crearAsignacionesYFichajes(Empleado empleado, Turno turnoManana, Turno turnoTarde)
    • crearAusencias

      private void crearAusencias(Empleado empleado, Empleado supervisor)