이번 섹션은 구현의 반복

13.0 Models 

Review 모델은 User를 두번 가리켜야 한다.
내가 작성한 리뷰, 나에게 작성된 리뷰.
이러면 관계가 애매하다고 경고가 뜨는데
이때, relation에 name을 지어주면 된다.
그러면 user.writtenRiviews 이런 식으로 접근 가능.

모델만들기 -> 기능 만들기 -> 다른 모델 만들기 -> 다른 기능 만들기(x)
모델들 다 만들기 -> 기능 구현해나가기(o)

Enum - model의 모든 필드들이 같고 이름만 다를 때 사용
구조상 Purchase, Fav, Sale이 같음.
그럼 다음처럼 쓰면 된다.

SQL 레벨에선 enum이 저렇게 보인다.

 

13.1 Reviews
사용하던 모델(레코드를 생성했던) 새로운 필드를 추가하면 당연히 에러가 뜨겠지?

그러면 선택은 3가지

1. 기존 DB모두 삭제
2. 새로운 필드를 필수가 아닌 것으로 두기 score        Int?
3. 기본값 두기 score        Int      @default(1)

13.2 Handlers 
만약 Record라는 모델에 enum을 쓰는방식을 썼다면 다음 사진처럼 작성하면 됨.

13.3 Profile Page
13.4 Sales, Purchases, Favorites
13.5 Edit Profile part One
TODO
ENTER 페이지 빼고 모두 useUser사용해서 로그인 여부 체크해야 함.
로그인 이용자들만 볼 수 있게.
https://react-hook-form.com/api/useform/formstate
13.6 Edit Profile part Two

'클론코딩-캐럿마켓 > 전반' 카테고리의 다른 글

15 CLOUDFLARE IMAGES - 사진 다루기  (0) 2023.01.11
14 Streams - seeding  (0) 2023.01.11
12 동네생활  (0) 2023.01.06
11 Products  (0) 2023.01.04
10 AUTHORIZATION - SWR  (0) 2023.01.04

+ Recent posts