카테고리 없음

Alarm과 Alarm의 종류인 invitation 테이블을 분리할지에 대한 고민

happy_life 2024. 1. 10. 18:57

기획적으로 알람에 invitation 알람, 새로운 ticket 생성에 대한 알람, FeedBack_Notice 알람 등 여러가지 알람이 존재한다. 하지만 Team invitation 을 따로 분리하자는 의견이 나왔다. invitation과 관련된 attribute가 많은데, 만약 Alarm에 합쳐지게 된다면, 다른 종류의 알람인 경우 관련 attribute 들 중 많은 것들이 null이 되기 때문이라는 것이 그 이유였다. 

 

우리는 공통적인 부분을 Alarm 테이블로 만들고, 각각과 관련된 attribute를 따로 빼 상속하는 방식으로 데이터 테이블을 구성하기로 결정하였다.