Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions src/main/java/org/example/tackit/config/CommonDataInitializer.java
Original file line number Diff line number Diff line change
@@ -1,50 +1,50 @@
package org.example.tackit.config;

import java.time.LocalDateTime;
import lombok.RequiredArgsConstructor;
import org.example.tackit.domain.organization.repository.SchoolRepository;
import org.example.tackit.domain.entity.*;
import org.example.tackit.domain.auth.login.repository.MemberRepository;
import org.example.tackit.domain.entity.AccountStatus;
import org.example.tackit.domain.entity.Member;
import org.example.tackit.domain.entity.Org.School;
import org.example.tackit.domain.entity.Org.SchoolType;
import org.example.tackit.domain.member.repository.MemberRepository;
import org.example.tackit.domain.organization.repository.SchoolRepository;
import org.springframework.boot.CommandLineRunner;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

@Component
@RequiredArgsConstructor
public class CommonDataInitializer implements CommandLineRunner {

private final MemberRepository memberRepository;
private final PasswordEncoder passwordEncoder;
private final SchoolRepository schoolRepository;

// commandLineRunner의 run 메서드는 String... args로 유지 (String[] args와 유사) -> 스프링 부트 공식 문서 참고
// args를 꼭 배열로 넘겨야 하는 건 아니고 가변적으로 받을 수 있다는 의도를 나타냄
@Override
public void run(String... args) throws Exception {
if (memberRepository.findByEmail("contact.tackit@gmail.com").isEmpty()) {
Member admin = Member.builder()
.email("contact.tackit@gmail.com")
.password(passwordEncoder.encode("admin1")) // BCrypt 인코딩
.name("관리자")
.status(AccountStatus.ACTIVE)
.createdAt(LocalDateTime.now())
.build();

memberRepository.save(admin);
}
private final MemberRepository memberRepository;
private final PasswordEncoder passwordEncoder;
private final SchoolRepository schoolRepository;

// commandLineRunner의 run 메서드는 String... args로 유지 (String[] args와 유사) -> 스프링 부트 공식 문서 참고
// args를 꼭 배열로 넘겨야 하는 건 아니고 가변적으로 받을 수 있다는 의도를 나타냄
@Override
public void run(String... args) throws Exception {
if (memberRepository.findByEmail("contact.tackit@gmail.com").isEmpty()) {
Member admin = Member.builder()
.email("contact.tackit@gmail.com")
.password(passwordEncoder.encode("admin1")) // BCrypt 인코딩
.name("관리자")
.status(AccountStatus.ACTIVE)
.createdAt(LocalDateTime.now())
.build();

memberRepository.save(admin);
}

if (schoolRepository.findBySchoolName("숙명여자대학교").isEmpty()) {
School sookmyung = School.builder()
.schoolName("숙명여자대학교")
.schoolType(SchoolType.Main)
.regionId(1)
.address("서울특별시 용산구 청파로47길 100")
.build();
if (schoolRepository.findBySchoolName("숙명여자대학교").isEmpty()) {
School sookmyung = School.builder()
.schoolName("숙명여자대학교")
.schoolType(SchoolType.Main)
.regionId(1)
.address("서울특별시 용산구 청파로47길 100")
.build();

schoolRepository.save(sookmyung);
}
schoolRepository.save(sookmyung);
}
}
}

This file was deleted.

This file was deleted.

Loading