[d8b6c91] | 1 | package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend;
|
---|
| 2 |
|
---|
| 3 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.enumerations.Role;
|
---|
| 4 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Admin;
|
---|
| 5 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.repositories.UserRepository;
|
---|
| 6 | import org.springframework.beans.factory.annotation.Autowired;
|
---|
| 7 | import org.springframework.boot.CommandLineRunner;
|
---|
| 8 | import org.springframework.boot.SpringApplication;
|
---|
| 9 | import org.springframework.boot.autoconfigure.SpringBootApplication;
|
---|
| 10 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
---|
| 11 |
|
---|
| 12 | @SpringBootApplication
|
---|
| 13 | public class JobvistaBackendApplication implements CommandLineRunner {
|
---|
| 14 |
|
---|
| 15 | @Autowired
|
---|
| 16 | private UserRepository userRepository;
|
---|
| 17 |
|
---|
| 18 | public static void main(String[] args) {
|
---|
| 19 | SpringApplication.run(JobvistaBackendApplication.class, args);
|
---|
| 20 | }
|
---|
| 21 |
|
---|
| 22 | public void run(String... args) throws Exception {
|
---|
| 23 | Admin adminAccount = (Admin) userRepository.findByRole(Role.ROLE_ADMIN);
|
---|
| 24 | if(adminAccount == null) {
|
---|
| 25 | Admin admin = new Admin();
|
---|
| 26 | admin.setRole(Role.ROLE_ADMIN);
|
---|
| 27 | admin.setEmail("admin@admin.com");
|
---|
| 28 | // admin.setName("admin");
|
---|
| 29 | // admin.setSurname("admin");
|
---|
| 30 | admin.setPassword(new BCryptPasswordEncoder().encode("admin"));
|
---|
| 31 | userRepository.save(admin);
|
---|
| 32 | }
|
---|
| 33 | }
|
---|
| 34 | }
|
---|