Open iimpala opened 2 years ago
User모델을 장고 기본 제공 모델인 AbstractUser를 상속받아 커스터마이징했습니다.
User모델에서 Ability필드를 따로 분리하여 Ability모델을 추가하고 OneToOne으로 연결하였습니다.
<변경사항>
DB
Structure API를 구현하다보니 menu라는 앱이 따로 분리되어있지 않아도 될 것 같아서 각 기능을 분산하고 menu앱을 삭제했습니다. 세부사항은 다음과 같습니다.
- MyPage -> accounts app
- BookList -> book app
- ReportList -> report app
최종 DB sturucture는 아래 사진과 같습니다.
더이상의 구조적인 큰 변동은 없을것으로 보이고 각 모델의 세부필드가 추가되는 등의 변동만 있을 듯 합니다.
일단 전체적인 구조와 데이터베이스의 구성을 마쳤습니다
전체기능을 생각해서 총 5개의 앱을 만들고 데이터베이스를 나누어 정의했습니다.
각 DB의 PK는 다음과 같습니다.
또한 DB사이의 관계는 아래와 같습니다
마지막으로 각 어플리케이션 별 기본 url에 GET과 POST방식으로 각 데이터베이스의 모든 정보를 전송하고 받을 수 있게끔 임시로 APIView를 작성 해 두었습니다.