Skip to content

Commit

Permalink
CLAP-367 Fix: 작업 삭제시 soft delete 설정
Browse files Browse the repository at this point in the history
  • Loading branch information
parkjaehak committed Feb 10, 2025
1 parent 25fb5db commit 8b77c28
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
import clap.server.adapter.outbound.persistense.entity.task.constant.TaskStatus;
import jakarta.persistence.*;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.hibernate.annotations.SQLRestriction;

import java.time.LocalDateTime;

Expand All @@ -16,6 +18,7 @@
@Getter
@SuperBuilder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@SQLRestriction("is_deleted = false")
public class TaskEntity extends BaseTimeEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Expand Down Expand Up @@ -68,4 +71,8 @@ public class TaskEntity extends BaseTimeEntity {

@Column(nullable = false)
private int attachmentCount;

@Column(name="is_deleted", nullable = false)
@Builder.Default
private boolean isDeleted = Boolean.FALSE;
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
package clap.server.adapter.outbound.persistense.mapper;

import clap.server.adapter.outbound.persistense.entity.task.CommentEntity;
import clap.server.adapter.outbound.persistense.entity.task.TaskEntity;
import clap.server.adapter.outbound.persistense.mapper.common.PersistenceMapper;
import clap.server.domain.model.task.Comment;
import clap.server.domain.model.task.Task;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;

@Mapper(componentModel = "spring", uses = {MemberPersistenceMapper.class, LabelPersistenceMapper.class, CategoryPersistenceMapper.class})
public interface TaskPersistenceMapper extends PersistenceMapper<TaskEntity, Task> {
@Override
@Mapping(source = "deleted", target = "isDeleted")
Task toDomain(final TaskEntity entity);

@Override
@Mapping(source = "deleted", target = "isDeleted")
TaskEntity toEntity(final Task domain);
}
1 change: 1 addition & 0 deletions src/main/java/clap/server/domain/model/task/Task.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public class Task extends BaseTime {
private LocalDateTime dueDate;
private LocalDateTime finishedAt;
private int attachmentCount;
private boolean isDeleted;

public static Task createTask(Member member, Category category, String title, String description, int attachmentCount) {
return Task.builder()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALTER TABLE task
ADD COLUMN is_deleted BOOLEAN DEFAULT FALSE;

0 comments on commit 8b77c28

Please sign in to comment.