users를 두 역할로 다시 참조하려면, 관계를 follows 교차 테이블 한 행으로 저장한다.
핵심은 새 테이블을 하나 더 만드는 것이 아니라, 같은 사용자 테이블을 팔로우하는 쪽과 팔로우받는 쪽으로 나눠 참조한다는 점입니다.
users는 그대로 두고, 관계를 표현하는 follows를 추가한다.
users(id)를 참조하지만 역할 이름이 다르다users.id 참조
users.id 참조
(follower_id=1, following_id=3) 은 1번 사용자가 3번 사용자를 팔로우한다는 뜻이다.(follower_id, following_id) 조합으로 같은 관계 중복 저장 방지
follower_id != following_id 로 자기 자신 팔로우 방지