Skip to content
Merged

Dev #86

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ jobs:
# μƒˆ μ»¨ν…Œμ΄λ„ˆ μ‹€ν–‰
sudo docker run -d \
--name hyetaek-on \
--restart unless-stopped \
--env SPRING_PROFILES_ACTIVE=prod,s3Bucket \
--env-file ${{ secrets.EC2_TARGET_PATH }}/.env \
--network hyetaekon-network \
Comment on lines 55 to 57
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

test

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "answer")
@Table(name = "answer", indexes = {
@Index(name = "idx_answer_post_id_selected_createdAt", columnList = "post_id, selected DESC, createdAt DESC"), // μ£Όμš” 쑰회 및 μ •λ ¬
@Index(name = "idx_answer_post_id", columnList = "post_id"),
@Index(name = "idx_answer_user_id", columnList = "user_id"),
@Index(name = "idx_answer_post_id_deleted_at", columnList = "post_id, deletedAt"), // μ‚­μ œλœ λ‹΅λ³€ 쑰회
@Index(name = "idx_answer_post_id_suspend_at", columnList = "post_id, suspendAt") // μ •μ§€λœ λ‹΅λ³€ 쑰회
}
)
@EntityListeners(AuditingEntityListener.class)
public class Answer {
@Id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "bookmark", indexes = {
@Index(name = "idx_bookmark_user_public_service", columnList = "user_id, public_service_id", unique = true), // μ£Όμš” 쑰회 쑰건 및 쀑볡 λ°©μ§€
@Index(name = "idx_bookmark_public_service_id", columnList = "public_service_id") // μ„œλΉ„μŠ€κΈ°μ€€ 뢁마크 λͺ©λ‘ 쑰회
})
public class Bookmark extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,13 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "comments")
@Table(name = "comments", indexes = {
@Index(name = "idx_comment_post_parent_created", columnList = "post_id, parentId, createdAt"), // μ£Όμš” λŒ“κΈ€/λŒ€λŒ“κΈ€ 쑰회 및 μ •λ ¬
@Index(name = "idx_comment_post_id", columnList = "post_id"),
@Index(name = "idx_comment_user_id", columnList = "user_id"),
@Index(name = "idx_comment_post_id_deleted_at", columnList = "post_id, deletedAt"), // μ‚­μ œλœ λŒ“κΈ€ 쑰회
@Index(name = "idx_comment_post_id_suspend_at", columnList = "post_id, suspendAt") // μ •μ§€λœ λŒ“κΈ€ 쑰회
})
@EntityListeners(AuditingEntityListener.class)
public class Comment {
@Id
Expand Down
20 changes: 19 additions & 1 deletion src/main/java/com/hyetaekon/hyetaekon/post/entity/Post.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,16 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "post")
@Table(name = "post", indexes = {
// κ°€μž₯ λΉˆλ²ˆν•œ μ •λ ¬/ν•„ν„° μ‘°ν•© κ³ λ €
@Index(name = "idx_post_deleted_at_created_at", columnList = "deletedAt, createdAt DESC"),
// νƒ€μž…λ³„ 쑰회 및 μ •λ ¬
@Index(name = "idx_post_deleted_at_post_type_created_at", columnList = "deletedAt, postType, createdAt DESC"),
// μ‚¬μš©μžλ³„ κ²Œμ‹œκΈ€ 쑰회 및 μ •λ ¬
@Index(name = "idx_post_user_id_deleted_at_created_at", columnList = "user_id, deletedAt, createdAt DESC"),
@Index(name = "idx_post_deleted_at_title", columnList = "deletedAt, title"), // μ’‹μ•„μš©ν•œ κ²Œμ‹œκΈ€
@Index(name = "idx_post_suspend_at_created_at", columnList = "suspendAt, createdAt DESC") // μ •μ§€λœ κ²Œμ‹œκΈ€
})
@EntityListeners(AuditingEntityListener.class)
public class Post {

Expand Down Expand Up @@ -124,6 +133,15 @@ public void suspend() {
this.suspendAt = LocalDateTime.now();
}

public String getDisplayTitle() {
if (this.deletedAt != null) {
return "μ‚¬μš©μžκ°€ μ‚­μ œν•œ κ²Œμ‹œκΈ€μž…λ‹ˆλ‹€.";
} else if (this.suspendAt != null) {
return "κ΄€λ¦¬μžμ— μ˜ν•΄ μ‚­μ œλœ κ²Œμ‹œκΈ€μž…λ‹ˆλ‹€.";
}
return title;
}

public String getDisplayContent() {
if (this.deletedAt != null) {
return "μ‚¬μš©μžκ°€ μ‚­μ œν•œ κ²Œμ‹œκΈ€μž…λ‹ˆλ‹€.";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
@Getter
@Setter
@Builder
@Table(name = "post_image", indexes = {
@Index(name = "idx_post_image_post_id_deleted_at", columnList = "post_id, deletedAt")
})
@NoArgsConstructor
@AllArgsConstructor
public class PostImage {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ public interface PostMapper {
// βœ… κ²Œμ‹œκΈ€ λͺ©λ‘μš© DTO λ³€ν™˜
@Mapping(source = "id", target = "postId")
@Mapping(source = "user.nickname", target = "nickName")
@Mapping(target = "title", expression = "java(post.getDisplayTitle())")
@Mapping(source = "postType.koreanName", target = "postType")
@Mapping(source = "recommendCnt", target = "recommendCnt")
@Mapping(source = "user.id", target = "userId") // πŸ”₯ μΆ”κ°€
Expand All @@ -24,6 +25,7 @@ public interface PostMapper {
// βœ… λ§ˆμ΄νŽ˜μ΄μ§€μš© κ²Œμ‹œκΈ€ DTO
@Mapping(source = "id", target = "postId")
@Mapping(source = "user.nickname", target = "nickName")
@Mapping(target = "title", expression = "java(post.getDisplayTitle())")
@Mapping(target = "content", expression = "java(post.getDisplayContent())")
MyPostListResponseDto toMyPostListDto(Post post);

Expand All @@ -37,6 +39,7 @@ public interface PostMapper {
@Mapping(source = "id", target = "postId")
@Mapping(source = "user.id", target = "userId")
@Mapping(source = "user.nickname", target = "nickName")
@Mapping(target = "title", expression = "java(post.getDisplayTitle())")
@Mapping(target = "content", expression = "java(post.getDisplayContent())")
@Mapping(source = "postType.koreanName", target = "postType")
@Mapping(target = "recommended", constant = "false")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "business_type")
@Table(name = "business_type", indexes = {
@Index(name = "idx_business_type_public_service_id", columnList = "public_service_id"),
@Index(name = "idx_business_type_enum_public_service_id", columnList = "business_type_enum, public_service_id")
})
public class BusinessType {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "family_type")
@Table(name = "family_type", indexes = {
@Index(name = "idx_family_type_public_service_id", columnList = "public_service_id"),
@Index(name = "idx_family_type_enum_public_service_id", columnList = "family_type_enum, public_service_id")
})
public class FamilyType {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "occupation")
@Table(name = "occupation", indexes = {
@Index(name = "idx_occupation_public_service_id", columnList = "public_service_id"),
@Index(name = "idx_occupation_enum_public_service_id", columnList = "occupation_enum, public_service_id")
})
public class Occupation {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "public_service", indexes = {
@Index(name = "idx_publicservice_bookmark_cnt", columnList = "bookmark_cnt DESC"),
@Index(name = "idx_publicservice_service_category", columnList = "service_category"),
@Index(name = "idx_publicservice_views", columnList = "views")
})
public class PublicService {
@Id
private String id;
Expand All @@ -23,7 +28,7 @@ public class PublicService {

// μ„œλΉ„μŠ€ λΆ„μ•Ό - μΉ΄ν…Œκ³ λ¦¬ + ν•΄μ‹œνƒœκ·Έ
@Enumerated(EnumType.STRING)
@Column(name = "public_category", nullable = false)
@Column(name = "service_category", nullable = false)
private ServiceCategory serviceCategory; // μ„œλΉ„μŠ€ λΆ„μ•Ό

@Column(name = "summary_purpose", columnDefinition = "TEXT")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "special_group")
@Table(name = "special_group", indexes = {
@Index(name = "idx_special_group_public_service_id", columnList = "public_service_id"),
@Index(name = "idx_special_group_enum_public_service_id", columnList = "special_group_enum, public_service_id")
})
public class SpecialGroup {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "recommend", indexes = {
@Index(name = "idx_recommend_user_post", columnList = "user_id, post_id", unique = true), // μ£Όμš” 쑰회 쑰건 및 쀑볡 λ°©μ§€
@Index(name = "idx_recommend_post_id", columnList = "post_id") // κ²Œμ‹œκΈ€κΈ°μ€€ μ’‹μ•„μš” λͺ©λ‘ 쑰회
})
public class Recommend extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/hyetaekon/hyetaekon/user/entity/User.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,14 @@
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "user", uniqueConstraints = {
@UniqueConstraint(name = "up_user_real_id_deleted_at", columnNames = {"real_id", "deleted_at"}),
}, indexes = {
@Index(name = "idx_user_real_id_deleted_at", columnList = "real_id, deletedAt"),
@Index(name = "idx_user_nickname_deleted_at", columnList = "nickname, deletedAt"),
@Index(name = "idx_user_deleted_at_suspend_end_at", columnList = "deletedAt, suspendEndAt"),
@Index(name = "idx_user_created_at", columnList = "createdAt DESC")
})
public class User {

@Id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "user_report",
indexes = {
@Index(name = "idx_user_report_status_created_at", columnList = "status, createdAt DESC"),
@Index(name = "idx_user_report_reporter_id", columnList = "reporter_id"),
@Index(name = "idx_user_report_reported_id", columnList = "reported_id")
}
)
public class UserReport {

@Id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@
@NoArgsConstructor
@Getter
@Builder
@Table(name = "user_interest", indexes = {
@Index(name = "idx_interest", columnList = "interest")
})
public class UserInterest {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down