백오피스 :: 환급 처리 방법 (완료 시 )
문제
•
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_id에 tb_gifticon.id 넣기
3.
tb_gifticon.order_id 와 tb_order 연관관계 삭제
4.
tb_order.gifticon_id 와 tb_gifticon 연관관계 추가
5.
tb_gifticon.order_id 삭제
•
위의 단계를 실패해서 롤백함…