source: src/main/java/mk/ukim/finki/wp/db/data/DataInitializr.java

Last change on this file was 5ea00d7, checked in by Malek Alavi <malekalavi7@…>, 8 days ago

Initial project upload

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package mk.ukim.finki.wp.db.data;
2
3import jakarta.annotation.PostConstruct;
4import lombok.RequiredArgsConstructor;
5import mk.ukim.finki.wp.db.entity.user.Administrator;
6import mk.ukim.finki.wp.db.entity.user.UserEntity;
7import mk.ukim.finki.wp.db.entity.user.enums.Role;
8import mk.ukim.finki.wp.db.repository.AdministratorRepository;
9import mk.ukim.finki.wp.db.repository.UserEntityRepository;
10import org.springframework.security.crypto.password.PasswordEncoder;
11import org.springframework.stereotype.Component;
12
13import java.util.Optional;
14
15@Component
16@RequiredArgsConstructor
17public class DataInitializr {
18
19 private final PasswordEncoder passwordEncoder;
20 private final UserEntityRepository userEntityRepository;
21 private final AdministratorRepository administratorRepository;
22
23 @PostConstruct
24 public void addData() {
25 Optional<UserEntity> optionalUserEntity = userEntityRepository.findByEmail("admin@gmail.com");
26
27 if (optionalUserEntity.isEmpty()) {
28
29 UserEntity userEntity = UserEntity.builder()
30 .firstName("admin")
31 .lastName("admin")
32 .email("admin@gmail.com")
33 .password(passwordEncoder.encode("admin"))
34 .role(Role.ADMIN)
35 .build();
36
37 UserEntity savedEntity = userEntityRepository.save(userEntity);
38
39
40 Administrator admin = new Administrator();
41 admin.setUserEntity(savedEntity);
42
43 administratorRepository.save(admin);
44 }
45 }
46}
Note: See TracBrowser for help on using the repository browser.