Closed hee9841 closed 1 month ago
@Jaewon-pro 리뷰 부탁드립니다 😄
challenge 테이블의 expected_time
은 ChallengeData
처럼 varchar인가요?
다른 테이블과 유사하게 expected_time
은 초단위 정수로 저장하는 건 어떻게 생각하시나요?
페이스의 경우, 0분
으로 표현하는데, 컬럼을 NULL을 허용하고 NULL로 저장하면 어떨까요?
expected_time
은 초 단위로 저장하게 되면 초 단위 값을 "MM분" 형식으로 포멧팅하는 과정이 더 들어가기도 하고, 해당 값은 따로 계산을 하는데 사용되지 않고 단순히 사용자한테 보여지는 값이라서 굳이 초 단위 정수로 저장할 필요가 없다고 생각합니다.
제 생각에는 varchar로 저장하는게 더 괜찮다고 생각하는데 어떻게 생각하시나요?
다국어 지원시, 포멧팅하는 과정은 client 단에서 처리해야 할 것 같아요.
그런데 저희 서비스는 다국어 지원을 할 예정이 없으므로 varchar로 하면 될 것 같아요
좀 더 고민을 해봤는데 테이블 일관성을 위해 int로하는게 더 좋을 것 같네요! 그리고 장기적으로 봤을 때도 데이터 관리 측면에서도 int가 더 좋을 것 같아요.
그럼 이대로 진행하겠습니다!
네! varchar도 좋지만, int로 할 때 장점이 있는 것 같아서 말씀드렸어요!
📌 작업 요구 사항 요약
📋 상세 요구 사항
challenge
테이블과challenge_goal_condition
테이블로 변경합니다.challenge
테이블challenge_goal_condition
테이블(챌린지의 목표에 관한 조건을 저장하는 테이블)challenge_achievement
테이블을 다음과 같이 구조를 변경합니다.has_percentage
,percentage
,achievement_value
,start_value
,end_value
컬럼을 삭제합니다.challenge_achievement_percentage
테이블을 아래와 같이 새로 구성합니다.challenge_achievement_percentage
테이블🤔 예상 구현 방법