codestates / codestates/EmotiPop

[✏️ Error-Handling] Sequelize Foreign key 관련 에러_1

Open
#48 0 comments 0 reactions 0 assignees View on GitHub
back-end error-handling
Dominant language
JavaScript
Stars
0
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### **어떤 에러인가요?**

- 데이터베이스 테이블 간 참조로 인한 삭제 불가 에러
- 비슷한 에러 핸들링 로그: https://github.com/codestates/EmotiPop/issues/114

### **에러 메시지**

![image](https://user-images.githubusercontent.com/73332608/144292396-753dae6c-57f9-45a1-86c8-d23238a8cc23.png)

### **에러 핸들링 방법**

![image](https://user-images.githubusercontent.com/73332608/144293222-a2c1d76d-99cf-47f9-b9d1-2969b11b3e33.png)

- MySQL workbench를 통해서 두 테이블 간 참조 상태를 `RESTRICT`에서 `CASCADE`로 변경 후 sql문으로 적용해줬다.
- `RESTRICT`로 참조관계가 설정되어 있다면 자식인 테이블에서 데이터를 먼저 지우지 않는 한 부모 테이블에서 삭제가 불가하다.
- `CASCADE`는 이와 상관없이 삭제가 가능하게 해주므로 위와 같이 변경해준 것이다.

### **에러 핸들링을 위해 참고한 레퍼런스 링크**
https://github.com/sequelize/sequelize/issues/4485

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.