From 51a35848a1d39ea259c163291f3279d0eb5061d7 Mon Sep 17 00:00:00 2001 From: sukangpunch Date: Fri, 5 Jun 2026 18:13:07 +0900 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20extra=5Finfo=20JSON=20=EC=BB=AC?= =?UTF-8?q?=EB=9F=BC=20=EC=B6=94=EA=B0=80=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20(V49)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V49__add_extra_info_to_university_info_for_apply.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 src/main/resources/db/migration/V49__add_extra_info_to_university_info_for_apply.sql diff --git a/src/main/resources/db/migration/V49__add_extra_info_to_university_info_for_apply.sql b/src/main/resources/db/migration/V49__add_extra_info_to_university_info_for_apply.sql new file mode 100644 index 00000000..6cbf2e25 --- /dev/null +++ b/src/main/resources/db/migration/V49__add_extra_info_to_university_info_for_apply.sql @@ -0,0 +1,2 @@ +ALTER TABLE university_info_for_apply + ADD COLUMN extra_info JSON NULL; From 9ec0e79dba99fa43f5384ab6b0609076d2d4872a Mon Sep 17 00:00:00 2001 From: sukangpunch Date: Fri, 5 Jun 2026 18:13:56 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20UnivApplyInfo=EC=97=90=20extraInfo?= =?UTF-8?q?=20JSON=20=ED=95=84=EB=93=9C=20=EB=B0=8F=20updateExtraInfo()=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../university/domain/UnivApplyInfo.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java b/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java index 5ebfebcb..1b245d41 100644 --- a/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java +++ b/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java @@ -15,12 +15,15 @@ import jakarta.persistence.OneToMany; import jakarta.persistence.Table; import java.util.HashSet; +import java.util.Map; import java.util.Set; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; @Getter @EqualsAndHashCode(of = "id") @@ -83,6 +86,10 @@ public class UnivApplyInfo extends BaseEntity { @Column(name = "details", length = 1000) private String details; + @JdbcTypeCode(SqlTypes.JSON) + @Column(name = "extra_info", columnDefinition = "JSON") + private Map extraInfo; + @OneToMany(mappedBy = "univApplyInfo", cascade = CascadeType.ALL, orphanRemoval = true) private Set languageRequirements = new HashSet<>(); @@ -92,4 +99,8 @@ public class UnivApplyInfo extends BaseEntity { public void addLanguageRequirements(LanguageRequirement languageRequirements) { this.languageRequirements.add(languageRequirements); } + + public void updateExtraInfo(Map extraInfo) { + this.extraInfo = extraInfo; + } } From 4a2c6d752cceee6e17093c83879be005bca78e63 Mon Sep 17 00:00:00 2001 From: sukangpunch Date: Sun, 7 Jun 2026 23:36:14 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20UnivApplyInfoFixtureBuilder=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EC=9E=90=EC=97=90=20extraInfo(null)=20?= =?UTF-8?q?=EC=9D=B8=EC=9E=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../university/fixture/UnivApplyInfoFixtureBuilder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/example/solidconnection/university/fixture/UnivApplyInfoFixtureBuilder.java b/src/test/java/com/example/solidconnection/university/fixture/UnivApplyInfoFixtureBuilder.java index 2320f254..7f57a003 100644 --- a/src/test/java/com/example/solidconnection/university/fixture/UnivApplyInfoFixtureBuilder.java +++ b/src/test/java/com/example/solidconnection/university/fixture/UnivApplyInfoFixtureBuilder.java @@ -52,7 +52,7 @@ public UnivApplyInfo create() { "1", "detailsForLanguage", "gpaRequirement", "gpaRequirementCriteria", "detailsForApply", "detailsForMajor", "detailsForAccommodation", "detailsForEnglishCourse", "details", - new HashSet<>(), university + null, new HashSet<>(), university ); return univApplyInfoRepository.save(univApplyInfo); }