Skip to content

Commit 87a6860

Browse files
authored
feat: SiteUser 도메인 엔티티에 homeUniversityId 필드 추가 및 테이블에 컬럼 추가 (#718)
* feat: SiteUser에 homeUniversityId 컬럼 추가 - SiteUser 도메인 엔티티 수정 - Flyway 마이그레이션 스크립트 작성 * test: SiteUser에 homeUniversityId 컬럼 추가에 따른 Fixture 수정 - SiteUserFixtureBuilder 수정
1 parent 68efe3b commit 87a6860

3 files changed

Lines changed: 38 additions & 0 deletions

File tree

src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ public class SiteUser extends BaseEntity {
5050
@Column(name = "nickname", nullable = false, length = 100)
5151
private String nickname;
5252

53+
@Setter
54+
@Column(name = "home_university_id", nullable = true)
55+
private Long homeUniversityId;
56+
5357
@Setter
5458
@Column(name = "profile_image_url", length = 500)
5559
private String profileImageUrl;
@@ -126,6 +130,27 @@ public SiteUser(
126130
this.userStatus = userStatus;
127131
}
128132

133+
public SiteUser(
134+
String email,
135+
String nickname,
136+
Long homeUniversityId,
137+
String profileImageUrl,
138+
ExchangeStatus exchangeStatus,
139+
Role role,
140+
AuthType authType,
141+
String password,
142+
UserStatus userStatus) {
143+
this.email = email;
144+
this.nickname = nickname;
145+
this.homeUniversityId = homeUniversityId;
146+
this.profileImageUrl = profileImageUrl;
147+
this.exchangeStatus = exchangeStatus;
148+
this.role = role;
149+
this.authType = authType;
150+
this.password = password;
151+
this.userStatus = userStatus;
152+
}
153+
129154
public void updatePassword(String newEncodedPassword) {
130155
this.password = newEncodedPassword;
131156
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ALTER TABLE site_user
2+
ADD COLUMN home_university_id BIGINT;
3+
4+
ALTER TABLE site_user
5+
ADD CONSTRAINT fk_site_user_home_university
6+
FOREIGN KEY (home_university_id) REFERENCES home_university(id) ON DELETE NO ACTION;

src/test/java/com/example/solidconnection/siteuser/fixture/SiteUserFixtureBuilder.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public class SiteUserFixtureBuilder {
2020
private String email;
2121
private AuthType authType;
2222
private String nickname;
23+
private Long homeUniversityId;
2324
private String profileImageUrl;
2425
private Role role;
2526
private String password;
@@ -44,6 +45,11 @@ public SiteUserFixtureBuilder nickname(String nickname) {
4445
return this;
4546
}
4647

48+
public SiteUserFixtureBuilder homeUniversityId(Long homeUniversityId) {
49+
this.homeUniversityId = homeUniversityId;
50+
return this;
51+
}
52+
4753
public SiteUserFixtureBuilder profileImageUrl(String profileImageUrl) {
4854
this.profileImageUrl = profileImageUrl;
4955
return this;
@@ -68,6 +74,7 @@ public SiteUser create() {
6874
SiteUser siteUser = new SiteUser(
6975
email,
7076
nickname,
77+
homeUniversityId,
7178
profileImageUrl,
7279
ExchangeStatus.CONSIDERING,
7380
role,

0 commit comments

Comments
 (0)