랜딩페이지 입장 API(팀장 프로퍼티 추가)
[x] API 추가하기
[x] DB 구조에 팀장 반영하기
[x] 개발서버에 팀장 추가하기
어떻게 개발서버에 팀장 추가하는 로직을 추가할 수 있을까?
배포전 개발서버의 MySQL서버에 직접 접속해 테이블을 변경한다.
테이블에 role 컬럼 추가
ALTER TABLE project_to_member
ADD COLUMN role ENUM('LEADER', 'MEMBER') NOT NULL;
첫 번째로 참여한 회원은 LEADER
, 나머지는 MEMBER
로 설정하는 쿼리 작성
모든 회원의 role을 MEMBER로 설정한다.
UPDATE project_to_member SET role = 'MEMBER';
프로젝트에 가장 먼저 가입한 회원을 LEADER로 만든다.
UPDATE project_to_member ptm
JOIN (
SELECT project_id, MIN(created_at) AS first_join
FROM project_to_member
GROUP BY project_id
) first_members ON ptm.project_id = first_members.project_id
AND ptm.created_at = first_members.first_join
SET ptm.role = 'LEADER';
배포 후 role이 잘 오는것을 확인했다.
<aside>
💡 태스크 상태를 진행 중
→ 완료
로 업데이트 하기 위해서는 아래 체크리스트가 모두 완료되어야 함.
</aside>