models.py를 작성하면서 큰 도움을 얻었던 dJango 공식문서!
ManyToMany
관계 작성 시
: Many-to-many relationships- ForeignKey 관련 에러 발생 시
: Model field reference - ForeignKey.related_name
클론코딩을 하기 위한 첫 단계, 데이터베이스 모델링하기! 미숙하지만, 매의 눈이 되어서 최대한 분석해 본 시간.
총 21개의 테이블!
(배송 관련 테이블은 생각하지 않기로 해서 존재하지 않으며, 주문 관련 테이블도 상당히 미흡한 편!)
(아 캐릭터 관련 기능도 구현하지 않기로 해서 삭제했다. - 결국 filtering을 한다는 개념은 같기 때문에, 카테고리별 기능 구현에 충실하기로 했다.)
앞선 포스팅에서 확인할 수 있는 것처럼, 기능은 크게 user
, product
, board
, order
로 나뉜다.
절대적인 개념으로서 참조하는 테이블
category
,subcategories
,discounts
,order_statuses
,payment_types
,payment_statuses
등
user app 관련 테이블
members
,board_likes
,comment_likes
,recent_views
product app 관련 테이블
Category
,Subcategory
,Character
,Discount
products
,ProductImage
,review
board app 관련 테이블
Boards
,Board_images
,comments
order app 관련 테이블
orders
,addresses
,order_status
,carts
,payments
,payment_types
,payment_status