codestates / ETON-server

0 stars 0 forks source link

[Task] 기획 축소 - 스키마, API 점검 #28

Closed ddubbu closed 3 years ago

ddubbu commented 3 years ago

Task Card

Assignee: @ddubbu

Job Description

2월 8일

결과물

ddubbu commented 3 years ago

2월 8일 스키마 축소

image

1. 데이터 타입 예시

  const [ board, setBoard ] = useState({
    id : 1, // 숫자, 문자열 혼동 조심
    title : 'project',
    admin_userId : 1,
    prg_priority : '2,1' // (progress_id 순서) 관계는 부모가 갖고 있음 board - prg 관계는 board가 관여
  })
  const [ progresses, setProgresses ] = useState({
    // 객체 형태로 주어야할 것 같음. >> 원활한 state update를 위해서
    1 : { // key = progress_id
      id : 1, // <ProgressList /> name 세팅을 위해서 
      title : '안녕',
      task_priority : '1,2'
    },
    2 : {
      id : 2,
      title : 'progress 2',
      task_priority : '3', //'3,4'
    },
  })
  const [ tasks, setTasks ] = useState({
    1: { // key = card_id
      id : 1,
      title : 'task card 1',
      description: '내용입니다'
    },
    2: {
      id : 2,
      title : 'task card 2',
      description: '내용입니다'
    },
    3: {
      id : 3,
      title : 'task card 3',
      description: '내용입니다'
    },
    4: {
      id : 4,
      title : 'task card 4',
      description: '내용입니다'
    }
  })
ddubbu commented 3 years ago

2. API 문서 점검

progress 순서 변경 상황 : progress 추가, 삭제, 순서 변화

이때, board.prg_priority & progress.id 모두 변경된다. 즉 두개의 테이블을 건드려야한다. 우리의 고민은, 어떻게하면 Restful API 를 작성할 수 있는가?

board 만 관련

member 관련

progress 관련

task 관련

ddubbu commented 3 years ago

routing 잘됨

image

ddubbu commented 3 years ago

2월 8일 API 임시 완료 https://eton-1.gitbook.io/eton/untitled