aristo0922 / Fans

0 stars 0 forks source link

feat/ post 관련 객체 생성 #4

Closed aristo0922 closed 1 month ago

aristo0922 commented 2 months ago

팬 fan

아티스트 artist

소속 team

구독 subscribe

포스팅 post

| post 작성한 주체 관련 고민거리

  1. 아티스트, 팬, 관리자가 작성하는 포스트 테이블 각각 다르게 구성하자!
  2. 현재 단계에서는 팬이 작성한 포스트로 진행
  3. fanPost, artistPost, adminPost 로 네이밍

댓글 comment

aristo0922 commented 1 month ago

주의사항

모든 객체마다 생성일, 수정일, 삭제 여부 저장할 수 있도록 관련한 추상 엔터티 생성

@EntityListeners(AuditingEntityListener.class)
public abstract class BaseTimeEntity {
  @Column(name = "created_at")
  @CreatedDate
  private LocalDateTime createdAt;

  @Column(name = "updated_at")
  @LastModifiedDate
  private LocalDateTime updatedAt;

  @Column(name = "is_deleted")
  private boolean isDeleted = false;
}
aristo0922 commented 1 month ago

isDeleted 에 대한 의문이 들었다. JPA 를 사용하는 상황에서 jpa delete 메서드를 사용하지 않고 삭제해야하나?

관련 link

JPA soft delete https://velog.io/@max9106/JPA-soft-delete

aristo0922 commented 1 month ago

api 중심으로 개발하면서 Entity 설계하려고 했는데 그러다보니까 헷갈리는 부분이 자주 발생했다... ERD 를 먼저 만들고 개발을 진행하는 데에는 이유가 있었던 것이다... ERD 기반으로 엔티티 클래스를 먼저 만들자...

image