From 002fea0f8c4932f9fb3c99e65450e29a27b85aef Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Thu, 2 Oct 2025 21:22:19 +0900 Subject: [PATCH 1/5] =?UTF-8?q?refactor:=20=EC=97=94=ED=8B=B0=ED=8B=B0?= =?UTF-8?q?=EA=B0=80=20BaseEntity=EB=A5=BC=20=EC=83=81=EC=86=8D=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../solidconnection/application/domain/Application.java | 3 ++- .../com/example/solidconnection/application/domain/Gpa.java | 3 ++- .../solidconnection/application/domain/LanguageTest.java | 3 ++- .../example/solidconnection/community/board/domain/Board.java | 3 ++- .../solidconnection/community/post/domain/PostImage.java | 3 ++- .../solidconnection/community/post/domain/PostLike.java | 3 ++- .../solidconnection/location/country/domain/Country.java | 3 ++- .../location/country/domain/InterestedCountry.java | 3 ++- .../location/region/domain/InterestedRegion.java | 3 ++- .../example/solidconnection/location/region/domain/Region.java | 3 ++- .../com/example/solidconnection/mentor/domain/Channel.java | 3 ++- .../java/com/example/solidconnection/mentor/domain/Mentor.java | 3 ++- .../com/example/solidconnection/mentor/domain/Mentoring.java | 3 ++- .../com/example/solidconnection/news/domain/LikedNews.java | 3 ++- .../java/com/example/solidconnection/report/domain/Report.java | 3 ++- .../com/example/solidconnection/siteuser/domain/SiteUser.java | 3 ++- .../solidconnection/university/domain/LanguageRequirement.java | 3 ++- .../solidconnection/university/domain/LikedUnivApplyInfo.java | 3 ++- .../solidconnection/university/domain/UnivApplyInfo.java | 3 ++- .../example/solidconnection/university/domain/University.java | 3 ++- 20 files changed, 40 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/example/solidconnection/application/domain/Application.java b/src/main/java/com/example/solidconnection/application/domain/Application.java index 72eb0068b..a8e815d09 100644 --- a/src/main/java/com/example/solidconnection/application/domain/Application.java +++ b/src/main/java/com/example/solidconnection/application/domain/Application.java @@ -2,6 +2,7 @@ import static com.example.solidconnection.common.VerifyStatus.PENDING; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.common.VerifyStatus; import com.example.solidconnection.siteuser.domain.SiteUser; import jakarta.persistence.Column; @@ -35,7 +36,7 @@ @Index(name = "idx_app_third_choice_search", columnList = "verify_status, term, is_delete, third_choice_university_info_for_apply_id") }) -public class Application { +public class Application extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/application/domain/Gpa.java b/src/main/java/com/example/solidconnection/application/domain/Gpa.java index 85b12d047..7ca13cba3 100644 --- a/src/main/java/com/example/solidconnection/application/domain/Gpa.java +++ b/src/main/java/com/example/solidconnection/application/domain/Gpa.java @@ -1,5 +1,6 @@ package com.example.solidconnection.application.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import lombok.AllArgsConstructor; @@ -12,7 +13,7 @@ @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @Embeddable @EqualsAndHashCode(of = {"gpa", "gpaCriteria", "gpaReportUrl"}) -public class Gpa { +public class Gpa extends BaseEntity { @Column(nullable = false, name = "gpa") private Double gpa; diff --git a/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java b/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java index 4a0544ea7..6d7ece2e8 100644 --- a/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java +++ b/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java @@ -1,5 +1,6 @@ package com.example.solidconnection.application.domain; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.university.domain.LanguageTestType; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; @@ -15,7 +16,7 @@ @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @Embeddable @EqualsAndHashCode(of = {"languageTestType", "languageTestScore", "languageTestReportUrl"}) -public class LanguageTest { +public class LanguageTest extends BaseEntity { @Column(nullable = false, name = "language_test_type", length = 10) @Enumerated(EnumType.STRING) diff --git a/src/main/java/com/example/solidconnection/community/board/domain/Board.java b/src/main/java/com/example/solidconnection/community/board/domain/Board.java index 4f93e9801..aba0b1e50 100644 --- a/src/main/java/com/example/solidconnection/community/board/domain/Board.java +++ b/src/main/java/com/example/solidconnection/community/board/domain/Board.java @@ -1,5 +1,6 @@ package com.example.solidconnection.community.board.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -9,7 +10,7 @@ @Entity @Getter @NoArgsConstructor -public class Board { +public class Board extends BaseEntity { @Id @Column(length = 20) diff --git a/src/main/java/com/example/solidconnection/community/post/domain/PostImage.java b/src/main/java/com/example/solidconnection/community/post/domain/PostImage.java index 5bf885741..5493d3f0c 100644 --- a/src/main/java/com/example/solidconnection/community/post/domain/PostImage.java +++ b/src/main/java/com/example/solidconnection/community/post/domain/PostImage.java @@ -1,5 +1,6 @@ package com.example.solidconnection.community.post.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; @@ -14,7 +15,7 @@ @Entity @Getter @NoArgsConstructor -public class PostImage { +public class PostImage extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/community/post/domain/PostLike.java b/src/main/java/com/example/solidconnection/community/post/domain/PostLike.java index 6aa75f6a5..0d4406521 100644 --- a/src/main/java/com/example/solidconnection/community/post/domain/PostLike.java +++ b/src/main/java/com/example/solidconnection/community/post/domain/PostLike.java @@ -1,5 +1,6 @@ package com.example.solidconnection.community.post.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.GeneratedValue; @@ -15,7 +16,7 @@ @Getter @NoArgsConstructor @EqualsAndHashCode(of = "id") -public class PostLike { +public class PostLike extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/location/country/domain/Country.java b/src/main/java/com/example/solidconnection/location/country/domain/Country.java index f9a487eda..357f6c6c0 100644 --- a/src/main/java/com/example/solidconnection/location/country/domain/Country.java +++ b/src/main/java/com/example/solidconnection/location/country/domain/Country.java @@ -1,5 +1,6 @@ package com.example.solidconnection.location.country.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -12,7 +13,7 @@ @EqualsAndHashCode(of = {"code", "koreanName"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity -public class Country { +public class Country extends BaseEntity { @Id @Column(length = 2) diff --git a/src/main/java/com/example/solidconnection/location/country/domain/InterestedCountry.java b/src/main/java/com/example/solidconnection/location/country/domain/InterestedCountry.java index b1b01c798..2743026d0 100644 --- a/src/main/java/com/example/solidconnection/location/country/domain/InterestedCountry.java +++ b/src/main/java/com/example/solidconnection/location/country/domain/InterestedCountry.java @@ -1,5 +1,6 @@ package com.example.solidconnection.location.country.domain; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.siteuser.domain.SiteUser; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -21,7 +22,7 @@ columnNames = {"site_user_id", "country_code"} ) }) -public class InterestedCountry { +public class InterestedCountry extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/location/region/domain/InterestedRegion.java b/src/main/java/com/example/solidconnection/location/region/domain/InterestedRegion.java index e08287fe9..3429632bc 100644 --- a/src/main/java/com/example/solidconnection/location/region/domain/InterestedRegion.java +++ b/src/main/java/com/example/solidconnection/location/region/domain/InterestedRegion.java @@ -1,5 +1,6 @@ package com.example.solidconnection.location.region.domain; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.siteuser.domain.SiteUser; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -21,7 +22,7 @@ columnNames = {"site_user_id", "region_code"} ) }) -public class InterestedRegion { +public class InterestedRegion extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/location/region/domain/Region.java b/src/main/java/com/example/solidconnection/location/region/domain/Region.java index cb0d5ab7a..e9516892f 100644 --- a/src/main/java/com/example/solidconnection/location/region/domain/Region.java +++ b/src/main/java/com/example/solidconnection/location/region/domain/Region.java @@ -1,5 +1,6 @@ package com.example.solidconnection.location.region.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -12,7 +13,7 @@ @EqualsAndHashCode(of = {"code", "koreanName"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity -public class Region { +public class Region extends BaseEntity { @Id @Column(length = 10) diff --git a/src/main/java/com/example/solidconnection/mentor/domain/Channel.java b/src/main/java/com/example/solidconnection/mentor/domain/Channel.java index 10ed3e940..e1d2a023d 100644 --- a/src/main/java/com/example/solidconnection/mentor/domain/Channel.java +++ b/src/main/java/com/example/solidconnection/mentor/domain/Channel.java @@ -1,5 +1,6 @@ package com.example.solidconnection.mentor.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; @@ -26,7 +27,7 @@ columnNames = {"mentor_id", "sequence"} ) }) -public class Channel { +public class Channel extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/mentor/domain/Mentor.java b/src/main/java/com/example/solidconnection/mentor/domain/Mentor.java index c14475b7e..f38d083ca 100644 --- a/src/main/java/com/example/solidconnection/mentor/domain/Mentor.java +++ b/src/main/java/com/example/solidconnection/mentor/domain/Mentor.java @@ -1,5 +1,6 @@ package com.example.solidconnection.mentor.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -20,7 +21,7 @@ @Getter @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) -public class Mentor { +public class Mentor extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/mentor/domain/Mentoring.java b/src/main/java/com/example/solidconnection/mentor/domain/Mentoring.java index ead13132b..f1236800e 100644 --- a/src/main/java/com/example/solidconnection/mentor/domain/Mentoring.java +++ b/src/main/java/com/example/solidconnection/mentor/domain/Mentoring.java @@ -3,6 +3,7 @@ import static java.time.ZoneOffset.UTC; import static java.time.temporal.ChronoUnit.MICROS; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.common.VerifyStatus; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -27,7 +28,7 @@ @DynamicInsert @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) -public class Mentoring { +public class Mentoring extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/news/domain/LikedNews.java b/src/main/java/com/example/solidconnection/news/domain/LikedNews.java index 9b7affad7..78df0965f 100644 --- a/src/main/java/com/example/solidconnection/news/domain/LikedNews.java +++ b/src/main/java/com/example/solidconnection/news/domain/LikedNews.java @@ -1,5 +1,6 @@ package com.example.solidconnection.news.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; @@ -22,7 +23,7 @@ columnNames = {"site_user_id", "news_id"} ) }) -public class LikedNews { +public class LikedNews extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/report/domain/Report.java b/src/main/java/com/example/solidconnection/report/domain/Report.java index e723db281..f6c17837b 100644 --- a/src/main/java/com/example/solidconnection/report/domain/Report.java +++ b/src/main/java/com/example/solidconnection/report/domain/Report.java @@ -1,5 +1,6 @@ package com.example.solidconnection.report.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; @@ -22,7 +23,7 @@ columnNames = {"reporter_id", "target_type", "target_id"} ) }) -public class Report { +public class Report extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) 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 9f4f7ef0f..30afc423e 100644 --- a/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java +++ b/src/main/java/com/example/solidconnection/siteuser/domain/SiteUser.java @@ -1,5 +1,6 @@ package com.example.solidconnection.siteuser.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; @@ -31,7 +32,7 @@ columnNames = {"nickname"} ) }) -public class SiteUser { +public class SiteUser extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/university/domain/LanguageRequirement.java b/src/main/java/com/example/solidconnection/university/domain/LanguageRequirement.java index 7cca13d9e..6a15b6dce 100644 --- a/src/main/java/com/example/solidconnection/university/domain/LanguageRequirement.java +++ b/src/main/java/com/example/solidconnection/university/domain/LanguageRequirement.java @@ -1,5 +1,6 @@ package com.example.solidconnection.university.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.EnumType; @@ -19,7 +20,7 @@ @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity -public class LanguageRequirement { +public class LanguageRequirement extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/university/domain/LikedUnivApplyInfo.java b/src/main/java/com/example/solidconnection/university/domain/LikedUnivApplyInfo.java index b1798f205..b34309d4a 100644 --- a/src/main/java/com/example/solidconnection/university/domain/LikedUnivApplyInfo.java +++ b/src/main/java/com/example/solidconnection/university/domain/LikedUnivApplyInfo.java @@ -1,5 +1,6 @@ package com.example.solidconnection.university.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; @@ -25,7 +26,7 @@ columnNames = {"site_user_id", "university_info_for_apply_id"} ) }) -public class LikedUnivApplyInfo { +public class LikedUnivApplyInfo extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) 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 09db466bd..960a1c32f 100644 --- a/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java +++ b/src/main/java/com/example/solidconnection/university/domain/UnivApplyInfo.java @@ -1,5 +1,6 @@ package com.example.solidconnection.university.domain; +import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; import jakarta.persistence.Entity; @@ -26,7 +27,7 @@ @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity @Table(name = "university_info_for_apply") -public class UnivApplyInfo { +public class UnivApplyInfo extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/src/main/java/com/example/solidconnection/university/domain/University.java b/src/main/java/com/example/solidconnection/university/domain/University.java index e3738ce0f..0b55c3bee 100644 --- a/src/main/java/com/example/solidconnection/university/domain/University.java +++ b/src/main/java/com/example/solidconnection/university/domain/University.java @@ -1,5 +1,6 @@ package com.example.solidconnection.university.domain; +import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.location.country.domain.Country; import com.example.solidconnection.location.region.domain.Region; import jakarta.persistence.Column; @@ -17,7 +18,7 @@ @AllArgsConstructor @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter -public class University { +public class University extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) From 7f72a643eea4fa101ffa925f398daf0f91a6f41f Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Thu, 2 Oct 2025 21:34:12 +0900 Subject: [PATCH 2/5] =?UTF-8?q?chore:=20BaseEntity=20=EC=83=81=EC=86=8D?= =?UTF-8?q?=EC=97=90=20=EB=94=B0=EB=A5=B8=20DDL=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V33__add_baseentity_related_fields.sql | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/main/resources/db/migration/V33__add_baseentity_related_fields.sql diff --git a/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql b/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql new file mode 100644 index 000000000..1444ec7f9 --- /dev/null +++ b/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql @@ -0,0 +1,79 @@ +ALTER TABLE application + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE gpa + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE language_test + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE board + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE post_image + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE post_like + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE country + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE interested_country + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE region + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE interested_region + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE channel + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE mentor + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE mentoring + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE liked_news + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE report + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE site_user + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE language_requirement + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE liked_university_info_for_apply + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE university_info_for_apply + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); + +ALTER TABLE university + ADD COLUMN created_at DATETIME(6), + ADD COLUMN updated_at DATETIME(6); From d4b4389ce09a7af090727e9c78bd8789176afa10 Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Fri, 10 Oct 2025 16:52:27 +0900 Subject: [PATCH 3/5] =?UTF-8?q?fix:=20Embeddable=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EA=B0=80=20BaseEntity=EB=A5=BC=20=EC=83=81=EC=86=8D?= =?UTF-8?q?=EB=B0=9B=EB=8D=98=20=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/solidconnection/application/domain/Gpa.java | 3 +-- .../solidconnection/application/domain/LanguageTest.java | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/solidconnection/application/domain/Gpa.java b/src/main/java/com/example/solidconnection/application/domain/Gpa.java index 7ca13cba3..85b12d047 100644 --- a/src/main/java/com/example/solidconnection/application/domain/Gpa.java +++ b/src/main/java/com/example/solidconnection/application/domain/Gpa.java @@ -1,6 +1,5 @@ package com.example.solidconnection.application.domain; -import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import lombok.AllArgsConstructor; @@ -13,7 +12,7 @@ @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @Embeddable @EqualsAndHashCode(of = {"gpa", "gpaCriteria", "gpaReportUrl"}) -public class Gpa extends BaseEntity { +public class Gpa { @Column(nullable = false, name = "gpa") private Double gpa; diff --git a/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java b/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java index 6d7ece2e8..4a0544ea7 100644 --- a/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java +++ b/src/main/java/com/example/solidconnection/application/domain/LanguageTest.java @@ -1,6 +1,5 @@ package com.example.solidconnection.application.domain; -import com.example.solidconnection.common.BaseEntity; import com.example.solidconnection.university.domain.LanguageTestType; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; @@ -16,7 +15,7 @@ @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @Embeddable @EqualsAndHashCode(of = {"languageTestType", "languageTestScore", "languageTestReportUrl"}) -public class LanguageTest extends BaseEntity { +public class LanguageTest { @Column(nullable = false, name = "language_test_type", length = 10) @Enumerated(EnumType.STRING) From 777ece058b0ed24164e8c3d584984bc6d55aac47 Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Fri, 10 Oct 2025 16:55:44 +0900 Subject: [PATCH 4/5] =?UTF-8?q?refactor:=20ENUM=20=EC=84=B1=ED=96=A5?= =?UTF-8?q?=EC=9D=B4=20=EC=A7=99=EC=9D=80=20=EC=97=94=ED=8B=B0=ED=8B=B0?= =?UTF-8?q?=EC=9D=98=20BaseEntity=20=EC=83=81=EC=86=8D=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../community/board/domain/Board.java | 3 +-- .../location/country/domain/Country.java | 3 +-- .../location/region/domain/Region.java | 3 +-- .../migration/V33__add_baseentity_related_fields.sql | 12 ------------ 4 files changed, 3 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/example/solidconnection/community/board/domain/Board.java b/src/main/java/com/example/solidconnection/community/board/domain/Board.java index aba0b1e50..4f93e9801 100644 --- a/src/main/java/com/example/solidconnection/community/board/domain/Board.java +++ b/src/main/java/com/example/solidconnection/community/board/domain/Board.java @@ -1,6 +1,5 @@ package com.example.solidconnection.community.board.domain; -import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -10,7 +9,7 @@ @Entity @Getter @NoArgsConstructor -public class Board extends BaseEntity { +public class Board { @Id @Column(length = 20) diff --git a/src/main/java/com/example/solidconnection/location/country/domain/Country.java b/src/main/java/com/example/solidconnection/location/country/domain/Country.java index 357f6c6c0..f9a487eda 100644 --- a/src/main/java/com/example/solidconnection/location/country/domain/Country.java +++ b/src/main/java/com/example/solidconnection/location/country/domain/Country.java @@ -1,6 +1,5 @@ package com.example.solidconnection.location.country.domain; -import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -13,7 +12,7 @@ @EqualsAndHashCode(of = {"code", "koreanName"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity -public class Country extends BaseEntity { +public class Country { @Id @Column(length = 2) diff --git a/src/main/java/com/example/solidconnection/location/region/domain/Region.java b/src/main/java/com/example/solidconnection/location/region/domain/Region.java index e9516892f..cb0d5ab7a 100644 --- a/src/main/java/com/example/solidconnection/location/region/domain/Region.java +++ b/src/main/java/com/example/solidconnection/location/region/domain/Region.java @@ -1,6 +1,5 @@ package com.example.solidconnection.location.region.domain; -import com.example.solidconnection.common.BaseEntity; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; @@ -13,7 +12,7 @@ @EqualsAndHashCode(of = {"code", "koreanName"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity -public class Region extends BaseEntity { +public class Region { @Id @Column(length = 10) diff --git a/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql b/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql index 1444ec7f9..0bed164b6 100644 --- a/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql +++ b/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql @@ -10,10 +10,6 @@ ALTER TABLE language_test ADD COLUMN created_at DATETIME(6), ADD COLUMN updated_at DATETIME(6); -ALTER TABLE board - ADD COLUMN created_at DATETIME(6), - ADD COLUMN updated_at DATETIME(6); - ALTER TABLE post_image ADD COLUMN created_at DATETIME(6), ADD COLUMN updated_at DATETIME(6); @@ -22,18 +18,10 @@ ALTER TABLE post_like ADD COLUMN created_at DATETIME(6), ADD COLUMN updated_at DATETIME(6); -ALTER TABLE country - ADD COLUMN created_at DATETIME(6), - ADD COLUMN updated_at DATETIME(6); - ALTER TABLE interested_country ADD COLUMN created_at DATETIME(6), ADD COLUMN updated_at DATETIME(6); -ALTER TABLE region - ADD COLUMN created_at DATETIME(6), - ADD COLUMN updated_at DATETIME(6); - ALTER TABLE interested_region ADD COLUMN created_at DATETIME(6), ADD COLUMN updated_at DATETIME(6); From 2aa70b74ff8351bdc824d189c78feabb8c9eb125 Mon Sep 17 00:00:00 2001 From: seonghyeok Date: Fri, 10 Oct 2025 16:56:17 +0900 Subject: [PATCH 5/5] =?UTF-8?q?refactor:=20=EB=A7=88=EC=9D=B4=EA=B7=B8?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=85=98=20=ED=8C=8C=EC=9D=BC=20=EB=B2=84?= =?UTF-8?q?=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ..._related_fields.sql => V34__add_baseentity_related_fields.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/resources/db/migration/{V33__add_baseentity_related_fields.sql => V34__add_baseentity_related_fields.sql} (100%) diff --git a/src/main/resources/db/migration/V33__add_baseentity_related_fields.sql b/src/main/resources/db/migration/V34__add_baseentity_related_fields.sql similarity index 100% rename from src/main/resources/db/migration/V33__add_baseentity_related_fields.sql rename to src/main/resources/db/migration/V34__add_baseentity_related_fields.sql