Closed mdgarden closed 1 year ago
와웅... 깔끔한 정리 고맙습니다 마당!! 수고많으셨어용!!
todos는 외래키를 참조해야할 것 같아요 todo를 String 저장이 아닌 객체로 저장하기 때문에 객체끼리 맵핑하기 위해서는 외래키가 필요합니다.
그리고 아마 유저 아이디도 참조해야 할 듯 싶습니다,, 누구의 receipt인지 알기 위해서요!
todos 에서 "이 테이블에 한번 기록된 todo 항목은 내용이 수정되지 않아야 합니다." 라고 하셨는데, 사용자가 todo를 핀을 하고, 핀을 해제하고 나서 todo를 수정할 경우에는 새로운 receipt가 만들어지는 걸까요?
todos는 외래키를 참조해야할 것 같아요 todo를 String 저장이 아닌 객체로 저장하기 때문에 객체끼리 맵핑하기 위해서는 외래키가 필요합니다.
그리고 아마 유저 아이디도 참조해야 할 듯 싶습니다,, 누구의 receipt인지 알기 위해서요!
요 부분은 우가 문서 수정해주시면 될 것 같습니다!
todos 에서 "이 테이블에 한번 기록된 todo 항목은 내용이 수정되지 않아야 합니다." 라고 하셨는데, 사용자가 todo를 핀을 하고, 핀을 해제하고 나서 todo를 수정할 경우에는 새로운 receipt가 만들어지는 걸까요?
넵 맞습니다! pinned 영수증은 박제에 의미가 있어서 수정은 불가할 예정입니다.
만약에 영수증을 저장하고 나서, 해당 날짜의 todo를 수정하게 된다면 해당 날짜에 만들어진 receipt의 pin은 false로 변경하게끔 api 요청을 하실건가요~?
PUT 관련해서 궁금한 점이 있습니다.
body: Receipt 수정할 항목만 보내도 OK. 예) {pinned : false} receipt 수정할 항목만 보내도 라는 말씀이 무슨 뜻인지 이해가 잘 안됩니다 ! receipt는 박제하신다고 하셔서,, 수정을 하는 건 pin 만 가능하다는 말씀이실까여?
receipt를 수정할 때 receipt id를 받아서 수정을 하는데, receipt id는 유저가 receipt를 조회할 때 receipt id를 같이 줘야할까요?
스프링을 실행시키고 localhost:8080/docs/index.html
에서 api 문서 + postman
을 참고해서 api 테스트 해보시면 됩니다.
API 간이 명세서
현재 확정된 API
Category: Receipt
pinned
가true
인 항목만 돌려줍니다.수정할 항목만 보내도 OK. 예) {pinned : false}