/////
Search
Duplicate

24년 1월 26일 금요일

날짜
2024/01/26

백오피스 :: 환급 처리 방법 (완료 시  )

문제

user 안에 point 가 있어서 환급 처리 내역을 볼 수 없음
환급 자체가 payments의 역할인데 개발한계점으로 인해 개발 불가
refund 처리 시, 추후 조회할 경우가 없기 때문에 POST로 처리할 필요가 없음
point 를 분리하자니, payments와 user와 연관되어있어 join 을 여러번 처리해야함
point, payments, user
잘하면 order와 coupon 까지도 join을 해야함

해결방안

환급 자체 기능의 제한점으로 인해, user 에 point를 그대로 두기로 함
refund 처리 시, POST가 아닌 DELETE를 통해 처리하기로 결정

기프티콘 테이블 FK키를 주문 테이블에 기프티콘 FK 추가

문제

ERD 수정에 따른 실제 DB 수정

해결방안

단계
1.
tb_order.gifticon_id 필드 추가
2.
tb_gifticon.order_id와, tb_order.id가 같은 레코드에, tb_order.gifticon_idtb_gifticon.id 넣기
3.
tb_gifticon.order_idtb_order 연관관계 삭제
4.
tb_order.gifticon_idtb_gifticon 연관관계 추가
5.
tb_gifticon.order_id 삭제
위의 단계를 실패해서 롤백함…