Skip to content

Commit

Permalink
Merge: Main Merge 33차 (#156)
Browse files Browse the repository at this point in the history
* 🐛 Hotfix: 댓글 수정 request dto 추가 (#149)

* Hotfix : 댓글 삭제 시 게시물의 댓글 수 차감 로직 수정 (#151)

* 🐛 Hotfix: 댓글 수정 request dto 추가

* 🐛 Hotfix: 댓글 삭제 시 게시물의 댓글 수 차감 로직 수정

* Feat: 프로필 이모지 설정 로직 구현 (#153)

* 🗃️ profile 속성의 Enum value ProfileEmoji 생성

* 🗃️ profile 속성 ProfileEmoji 설정

* ✨ Feat: 회원 가입 및 정보 수정에 프로필 이모지 설정 로직 추가

* Refactor : 모델 삭제 시 soft delete 구현 (#155)

* 🗃️ versionStatus 속성의 Enum value VersionStatus 생성

* 🗃️ versionStatus 속성 추가

* 👔 모델 삭제 시 sofe delete 구현

* 👔 모델 삭제 시 sofe delete 구현
  • Loading branch information
joowojr authored May 20, 2024
1 parent c20f242 commit 806f918
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public DatasetResponse.DatasetProc saveDataset(DatasetRequest request) {
}

public ModelResponse.ModelProc deleteModel(Model model){
modelRepository.delete(model);
model.softDelete();
return toModelProc(model);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ public BoardResponse.BoardAdminResult getBoardsByKeyword(String keyword, int pag

public ModelResponse.ModelListResult getModelsInfo(int page){
PageRequest pageRequest = PageRequest.of(page, 12, Sort.by("createdAt").descending());
Page<Model> models = modelRepository.findAllBy(pageRequest);
Page<Model> models = modelRepository.findAllByVersionStatusIsNull(pageRequest);
return toModelListResult(models);
}

Expand Down
14 changes: 14 additions & 0 deletions src/main/java/com/codez4/meetfolio/domain/enums/VersionStatus.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.codez4.meetfolio.domain.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum VersionStatus {
DEPRECATED("삭제 요청"),
OBSOLETE("삭제 완료")
;

private final String description;
}
7 changes: 7 additions & 0 deletions src/main/java/com/codez4/meetfolio/domain/model/Model.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.codez4.meetfolio.domain.common.BaseTimeEntity;
import com.codez4.meetfolio.domain.enums.Status;
import com.codez4.meetfolio.domain.enums.VersionStatus;
import jakarta.persistence.*;
import lombok.*;
import org.hibernate.annotations.ColumnDefault;
Expand Down Expand Up @@ -47,6 +48,10 @@ public class Model extends BaseTimeEntity {
@Column
private LocalDateTime activatedDate;

@Column
@Enumerated(EnumType.STRING)
private VersionStatus versionStatus;

public void activate() {
this.status = Status.ACTIVE;
this.activatedDate = LocalDateTime.now();
Expand All @@ -55,4 +60,6 @@ public void activate() {
public void inactivate(){
this.status = Status.INACTIVE;
}

public void softDelete(){this.versionStatus = VersionStatus.DEPRECATED;}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
public interface ModelRepository extends JpaRepository<Model, Long> {
List<Model> findTop3ByOrderByAccuracy();

Page<Model> findAllBy(Pageable pageable);
Page<Model> findAllByVersionStatusIsNull(Pageable pageable);

Optional<Model> findModelByStatus(Status status);
}

0 comments on commit 806f918

Please sign in to comment.