일대다 소통 방식의 채팅이다 보니 테이블 설정을 어떤 방식으로 해야할까 고민이 있었다. 인플루언서의 입장에서는 자신의 채팅을 구독하고 있는 모든 유저의 메세지가 보여야하고, 팬 유저의 입장에서는 자신과 자신이 구독한 인플루언서의 메세지만 보여야하기 때문에 이를 필터해서 받아올 때를 고려해야 했다.

결론적으로 위와 같은 테이블 구조로 설정하였다.
인플루언서의 입장에서, channels 테이블에서 하나의 channel_id를 가진다. messages 테이블에서 자신의 channel_id를 가진 row를 불러와 팬 유저의 모든 메세지와, 자신의 지난 메세지를 불러온다.
팬 유저의 입장에서 채팅을 시작하면 subcribe 테이블에 해당 channel의 id와 자신의 id가 저장된다. messages 테이블에서 해당 channel_id 중, channel의 owner_id와 자신의 user_id를 필터링하여 지난 메세지를 불러온다.