필드 | 타입 | 필수 여부 | 조건 |
---|---|---|---|
제목 | string |
o |
- |
출판일 | date |
o |
- |
총 페이지 수 | number |
o |
- |
독서 상태 | enum 읽고 싶은 책, 읽는 중, 읽음, 보류중 |
o |
- |
시작일 | date |
x |
상태에 따라 다름 |
종료일 | date |
x |
상태에 따라 다름 |
독서 상태에 따른 유효성 조건
읽고 싶은 책
: 시작일/종료일 모두 x
읽는 중
or 보류 중
: 시작일 o
종료일 x
읽음
: 시작일/종료일 모두 o
필드 | 타입 | 필수 여부 | 조건 |
---|---|---|---|
추천 여부 | boolean |
x |
- |
별점 | number (0 ~ 5, 0.5 단위) |
o |
- |
별점 점수에 따른 유효성 조건
1점
또는 5점
일 경우 → 독후감 100자 이상 필수