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/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/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/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) diff --git a/src/main/resources/db/migration/V34__add_baseentity_related_fields.sql b/src/main/resources/db/migration/V34__add_baseentity_related_fields.sql new file mode 100644 index 000000000..0bed164b6 --- /dev/null +++ b/src/main/resources/db/migration/V34__add_baseentity_related_fields.sql @@ -0,0 +1,67 @@ +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 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 interested_country + 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);