-
💁🏻♀️ 개발 환경 (back-end)
- node.js
- typeORM
- macOS
[문제 상황]
인보이스(부모) 와 인보이스 히스토리(자식) 의 참조 관계가 제거 됐음에도 해당 인보이스 히스토리가 DB 에서 제거되지 않음인보이스와 관련된 히스토리를 제거하려고 하니 아래와 같은 에러가 도커에 나타났다..
어떤 쿼리가 날라가는지 확인해보니 FK 값(order_idx)을 null 로 업데이트 하는 쿼리가 날라가서 에러가 나오고 있었다. 🤦🏻♀️
💡 [해결]
invoice history 의 join column 에
orphanedRowAction : 'delete'
속성을 추가한다.
부모와 참조 관계가 제거되면 DB 에서 해당 row 를 삭제하겠다는 옵션!!
이렇게 작성을 하고 다시 history 를 제거해보니 도커에서 delete 쿼리를 보내는 것까지 확인되었다 !
(idx=10 인 row 가 DB 에서도 정상적으로 제거되었다. 😇)
- 관련 typeORM Github PR : https://github.com/typeorm/typeorm/issues/2121
'프로그래밍 > Back-end' 카테고리의 다른 글
[Nest.js] Nest js 로 게시판 만들기 (1) (0) 2022.05.15 [java] 현재 날짜로부터 n분전, n시간전, n일전, n주전, n달전 표기하기 (0) 2021.06.09 댓글