Package com.gestorrh.api.config
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final AsignacionTurnoRepositoryprivate final AusenciaRepositoryprivate final EmpleadoRepositoryprivate final EmpresaRepositoryprivate final FichajeRepositoryprivate final org.springframework.security.crypto.password.PasswordEncoderprivate final TurnoRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcrearAsignacionesYFichajes(Empleado empleado, Turno turnoManana, Turno turnoTarde) private voidcrearAusencias(Empleado empleado, Empleado supervisor) crearEmpleados(Empresa empresa) crearTurnos(Empresa empresa) void
-
Field Details
-
empresaRepository
-
empleadoRepository
-
turnoRepository
-
asignacionRepository
-
fichajeRepository
-
ausenciaRepository
-
passwordEncoder
private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
-
-
Constructor Details
-
DataSeeder
public DataSeeder()
-
-
Method Details
-
run
- Specified by:
runin interfaceorg.springframework.boot.CommandLineRunner- Throws:
Exception
-
crearEmpresas
-
crearEmpleados
-
crearTurnos
-
crearAsignacionesYFichajes
-
crearAusencias
-