From 9cab6115d243aeab4063b725ecdc8f19f414179d Mon Sep 17 00:00:00 2001 From: Hexeong <123macanic@naver.com> Date: Tue, 19 May 2026 16:05:59 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20SiteUser=EC=97=90=20homeUniversityI?= =?UTF-8?q?d=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80=20-=20SiteUser=20?= =?UTF-8?q?=EB=8F=84=EB=A9=94=EC=9D=B8=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20-=20Flyway=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../siteuser/domain/SiteUser.java | 25 +++++++++++++++++++ ...8__add_home_university_id_to_site_user.sql | 6 +++++ 2 files changed, 31 insertions(+) create mode 100644 src/main/resources/db/migration/V48__add_home_university_id_to_site_user.sql diff --git a/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java b/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java index 507e8ab6..2a53348a 100644 --- a/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java +++ b/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java @@ -50,6 +50,10 @@ public class SiteUser extends BaseEntity { @Column(name = "nickname", nullable = false, length = 100) private String nickname; + @Setter + @Column(name = "home_university_id", nullable = true) + private Long homeUniversityId; + @Setter @Column(name = "profile_image_url", length = 500) private String profileImageUrl; @@ -126,6 +130,27 @@ public SiteUser( this.userStatus = userStatus; } + public SiteUser( + String email, + String nickname, + Long homeUniversityId, + String profileImageUrl, + ExchangeStatus exchangeStatus, + Role role, + AuthType authType, + String password, + UserStatus userStatus) { + this.email = email; + this.nickname = nickname; + this.homeUniversityId = homeUniversityId; + this.profileImageUrl = profileImageUrl; + this.exchangeStatus = exchangeStatus; + this.role = role; + this.authType = authType; + this.password = password; + this.userStatus = userStatus; + } + public void updatePassword(String newEncodedPassword) { this.password = newEncodedPassword; } diff --git a/src/main/resources/db/migration/V48__add_home_university_id_to_site_user.sql b/src/main/resources/db/migration/V48__add_home_university_id_to_site_user.sql new file mode 100644 index 00000000..b26b5a18 --- /dev/null +++ b/src/main/resources/db/migration/V48__add_home_university_id_to_site_user.sql @@ -0,0 +1,6 @@ +ALTER TABLE site_user + ADD COLUMN home_university_id BIGINT; + +ALTER TABLE site_user + ADD CONSTRAINT fk_site_user_home_university + FOREIGN KEY (home_university_id) REFERENCES home_university(id) ON DELETE NO ACTION; \ No newline at end of file From 54f391b2ec98d7dbefd40ca340dfff8fe4104ceb Mon Sep 17 00:00:00 2001 From: Hexeong <123macanic@naver.com> Date: Tue, 19 May 2026 16:32:50 +0900 Subject: [PATCH 2/2] =?UTF-8?q?test:=20SiteUser=EC=97=90=20homeUniversityI?= =?UTF-8?q?d=20=EC=BB=AC=EB=9F=BC=20=EC=B6=94=EA=B0=80=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=A5=B8=20Fixture=20=EC=88=98=EC=A0=95=20-=20SiteUse?= =?UTF-8?q?rFixtureBuilder=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../siteuser/fixture/SiteUserFixtureBuilder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/java/com/example/solidconnection/siteuser/fixture/SiteUserFixtureBuilder.java b/src/test/java/com/example/solidconnection/siteuser/fixture/SiteUserFixtureBuilder.java index e4497f24..02c361c4 100644 --- a/src/test/java/com/example/solidconnection/siteuser/fixture/SiteUserFixtureBuilder.java +++ b/src/test/java/com/example/solidconnection/siteuser/fixture/SiteUserFixtureBuilder.java @@ -20,6 +20,7 @@ public class SiteUserFixtureBuilder { private String email; private AuthType authType; private String nickname; + private Long homeUniversityId; private String profileImageUrl; private Role role; private String password; @@ -44,6 +45,11 @@ public SiteUserFixtureBuilder nickname(String nickname) { return this; } + public SiteUserFixtureBuilder homeUniversityId(Long homeUniversityId) { + this.homeUniversityId = homeUniversityId; + return this; + } + public SiteUserFixtureBuilder profileImageUrl(String profileImageUrl) { this.profileImageUrl = profileImageUrl; return this; @@ -68,6 +74,7 @@ public SiteUser create() { SiteUser siteUser = new SiteUser( email, nickname, + homeUniversityId, profileImageUrl, ExchangeStatus.CONSIDERING, role,