fix: Broken database
parent
cdb8b0b7ba
commit
ad4d685c51
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,128 @@
|
|||
package com.maradona.backend;
|
||||
|
||||
import com.maradona.backend.entities.Employee;
|
||||
import com.maradona.backend.entities.EmployeeSecondarySkill;
|
||||
import com.maradona.backend.entities.FormOfAddress;
|
||||
import com.maradona.backend.entities.PrimarySkill;
|
||||
import com.maradona.backend.entities.SecondarySkill;
|
||||
import com.maradona.backend.repositories.EmployeeRepository;
|
||||
import com.maradona.backend.repositories.FormOfAddressRepository;
|
||||
import com.maradona.backend.repositories.PrimarySkillRepository;
|
||||
import com.maradona.backend.repositories.SecondarySkillRepository;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.CommandLineRunner;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.time.LocalTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Component
|
||||
public class DefaultValueLoader implements CommandLineRunner {
|
||||
|
||||
@Autowired
|
||||
private PrimarySkillRepository primarySkillRepository;
|
||||
|
||||
@Autowired
|
||||
private SecondarySkillRepository secondarySkillRepository;
|
||||
|
||||
@Autowired
|
||||
private EmployeeRepository employeeRepository;
|
||||
|
||||
@Autowired
|
||||
private FormOfAddressRepository formOfAddressRepository;
|
||||
|
||||
@Override
|
||||
public void run(String... args) throws Exception {
|
||||
|
||||
// Create form of addresses
|
||||
FormOfAddress formOfAddress1 = new FormOfAddress();
|
||||
formOfAddress1.setDescription("Herr");
|
||||
|
||||
FormOfAddress formOfAddress2 = new FormOfAddress();
|
||||
formOfAddress2.setDescription("Frau");
|
||||
|
||||
FormOfAddress formOfAddress3 = new FormOfAddress();
|
||||
formOfAddress3.setDescription("Einkaufstüte");
|
||||
|
||||
formOfAddress1 = formOfAddressRepository.save(formOfAddress1);
|
||||
formOfAddress2 = formOfAddressRepository.save(formOfAddress2);
|
||||
|
||||
// Create primary skills
|
||||
PrimarySkill primarySkill1 = new PrimarySkill();
|
||||
primarySkill1.setDescription("Software Development");
|
||||
|
||||
PrimarySkill primarySkill2 = new PrimarySkill();
|
||||
primarySkill2.setDescription("Project Management");
|
||||
|
||||
primarySkillRepository.save(primarySkill1);
|
||||
primarySkillRepository.save(primarySkill2);
|
||||
|
||||
// Create secondary skills
|
||||
SecondarySkill secondarySkill1 = new SecondarySkill();
|
||||
secondarySkill1.setDescription("Java");
|
||||
secondarySkill1.setPrimarySkill(primarySkill1);
|
||||
|
||||
SecondarySkill secondarySkill2 = new SecondarySkill();
|
||||
secondarySkill2.setDescription("Agile Methodology");
|
||||
secondarySkill2.setPrimarySkill(primarySkill2);
|
||||
|
||||
SecondarySkill secondarySkill3 = new SecondarySkill();
|
||||
secondarySkill3.setDescription("Risk Management");
|
||||
secondarySkill3.setPrimarySkill(primarySkill2);
|
||||
|
||||
secondarySkillRepository.save(secondarySkill1);
|
||||
secondarySkillRepository.save(secondarySkill2);
|
||||
secondarySkillRepository.save(secondarySkill3);
|
||||
|
||||
// Create employees
|
||||
Employee employee1 = new Employee();
|
||||
employee1.setEmployeeNr(1);
|
||||
employee1.setFirstName("John");
|
||||
employee1.setLastName("Doe");
|
||||
employee1.setMail("john.doe@example.com");
|
||||
employee1.setDStart(LocalTime.of(9, 0));
|
||||
employee1.setDEnd(LocalTime.of(17, 0));
|
||||
employee1.setFormOfAddress(formOfAddress1);
|
||||
|
||||
Employee employee2 = new Employee();
|
||||
employee2.setEmployeeNr(2);
|
||||
employee2.setFirstName("Jane");
|
||||
employee2.setLastName("Smith");
|
||||
employee2.setMail("jane.smith@example.com");
|
||||
employee2.setDStart(LocalTime.of(9, 0));
|
||||
employee2.setDEnd(LocalTime.of(17, 0));
|
||||
employee2.setFormOfAddress(formOfAddress2);
|
||||
|
||||
employeeRepository.save(employee1);
|
||||
employeeRepository.save(employee2);
|
||||
|
||||
// Assign secondary skills to employees
|
||||
EmployeeSecondarySkill employeeSecondarySkill1 = new EmployeeSecondarySkill();
|
||||
employeeSecondarySkill1.setEmployee(employee1);
|
||||
employeeSecondarySkill1.setSecondarySkill(secondarySkill1);
|
||||
employeeSecondarySkill1.setLevel(4);
|
||||
|
||||
EmployeeSecondarySkill employeeSecondarySkill2 = new EmployeeSecondarySkill();
|
||||
employeeSecondarySkill2.setEmployee(employee1);
|
||||
employeeSecondarySkill2.setSecondarySkill(secondarySkill2);
|
||||
employeeSecondarySkill2.setLevel(3);
|
||||
|
||||
EmployeeSecondarySkill employeeSecondarySkill3 = new EmployeeSecondarySkill();
|
||||
employeeSecondarySkill3.setEmployee(employee2);
|
||||
employeeSecondarySkill3.setSecondarySkill(secondarySkill3);
|
||||
employeeSecondarySkill3.setLevel(5);
|
||||
|
||||
List<EmployeeSecondarySkill> employee1Skills = new ArrayList<>();
|
||||
employee1Skills.add(employeeSecondarySkill1);
|
||||
employee1Skills.add(employeeSecondarySkill2);
|
||||
employee1.setSecondarySkills(employee1Skills);
|
||||
|
||||
List<EmployeeSecondarySkill> employee2Skills = new ArrayList<>();
|
||||
employee2Skills.add(employeeSecondarySkill3);
|
||||
employee2.setSecondarySkills(employee2Skills);
|
||||
|
||||
employeeRepository.save(employee1);
|
||||
employeeRepository.save(employee2);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue