Search
Duplicate

12/29 회의록

태그

기획

수정 권한

소유자+참여자

삭제 권한

소유자 (체크리스트만 참여자까지)

삭제

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