최초의 사용자가 관리자이며 블로그 소유자가 됩니다. 사용자가 생성한 게시물을 해당 사용자와 데이터베이스에서 연결되도록 합니다. 추후 다른 사용자가 블로그에 게시물을 생성할 수 있도록 초대하고 관리자 권한을 주어야 할 수도 있습니다. 따라서
User
테이블과BlogPost
테이블 간의 관계를 생성하고 연결해야 합니다. 관계로 연결해야 사용자가 생성한 블로그 게시물을 볼 수 있습니다. 혹은 특정 블로그 게시물의 작성자가 어느 사용자인지 확인할 수 있기 때문입니다.
SQLite, MySql 혹은 Postgresql 등의 관계형 데이터베이스에서는 Foreginkey
메서드와 relathionship()
메서드를 사용해서 테이블간 관계를 정의.
부모에 해당하는 사용자와 자식에 해당하는 게시물 클래스 코드를 수정하여 두 테이블 간에 양방향 일대다 관계를 생성.
(사용자가 생성한 게시물과 게시물 객체의 사용자를 쉽게 찾을 수 있을 것 같다.)
공식 문서를 제대로 읽지 않고 코드만 가져와 붙여 넣어 오류가 발생 (에러 찾는데 10분 소비,,)
다음부터는 공식 문서 꼼꼼하게 읽고 미리 결과를 생각해보며 코드를 구현해보자 🚀
https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html