package com.mallardromain.hotel.config; import org.springframework.boot.CommandLineRunner; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.crypto.password.PasswordEncoder; import com.mallardromain.hotel.model.User; import com.mallardromain.hotel.repository.UserRepository; import io.jsonwebtoken.security.Password; @Configuration public class DatabaseSeeder { @Bean public CommandLineRunner seedDatabase(UserRepository userRepository, PasswordEncoder passwordEncoder) { return args -> { if (userRepository.count() == 0) { User testUser1 = new User("test1", passwordEncoder.encode("password1")); User testUser2 = new User("test2", passwordEncoder.encode("password2")); User adminUser1 = new User("admin1", passwordEncoder.encode("password1")); adminUser1.setRole("ADMIN"); userRepository.save(testUser1); userRepository.save(testUser2); userRepository.save(adminUser1); } }; } }