기획
수정 권한
소유자+참여자
삭제 권한
소유자 (체크리스트만 참여자까지)
삭제
patch isDeleted
patch isDeleted 바꾸기
BoardWorker, CardWorker
BoardWorker, CardWorker → isDeleted,
작업자를 추가할 때, 기존의 보드에서 기존에 참여했다가 제외한 사람(isDeleted==true)이 있는지 탐색 후
있다면, isDeleted=false 처리
없다면, 새로 생성
EX)
추가할 때 기존에 같은 테이블 있었는지 확인
boardworker_id 1, board_id 1, user_id 1, isDeleted 0
참여자 삭제
boardworker_id 1, board_id 1, user_id 1, isDeleted 1
user_id 1 참여자 다시 초대
boardworker_id 1, board_id 1, user_id 1, isDeleted 0
순서 설정
Sequence : 1부터 시작하기
•
생성
◦
해당 entity(X)에서, 상위 entity(Y)의 가장 마지막 번호만 주입
ex) 해당 entity: card_id=11, 상위 entity: column_id=3
column_id=3에 들어 있는 카드의 마지막 sequence가 4이다. (card들을 몇개 있는지…. 세기…. isDeleted 제외하고)
card_id=11의 sequence는 5로 생성.
•
수정
◦
해당 entity(X)에서, 기존의 순서(n), 변경하려는 순서(m)
◦
상위 entity(Y)에 들어있는 하위 entity의 개수 X.length
▪
기존 < 변경 후, 기존 ~ 변경 사이의 엔티티들 -1
▪
if(n<m)
•
n~m-1 : 앞으로 땡기기 (-=1)
▪
if(m<n)
•
m ~ n-1 : 뒤로 미루기 (+=1)
•
삭제
◦
해당 entity(X)의 위치 보다 큰 값들( M >X )을 앞으로 땡기기 ( -=1)
Entity 포식자 관계 영향
•
board (순서x)
•
column
•
card
•
checklist