codestates / codestates/Memory-It

[Error Handling] typeorm seeding 모듈 관련

Open
#68 0 comments 0 reactions 1 assignee Claimed by @jres1007 View on GitHub
Error! server
Dominant language
JavaScript
Stars
1
Forks
2
PR merge metrics
No merged PRs in 30d

Description

### 어떤 에러인가요?
+ typeorm seeding 모듈 관련 npm run seed 했을때 발생하는 에러
### 에러 메시지
```
$ 터미널의 에러 코드를 여기 넣어주세요.
```

### 에러 핸들링 방법
+ typeorm seeding 모듈 관련 npm run seed 했을때 발생하는 에러
+ 관계형 데이터베이스에서 테이블간 primary key 와 foreign key 의 relation이 중요한데 typeorm seeding 모듈을 사용할때는 migration을 따로 안해줘서 아마 foreign key 값을 가진 테이블이 먼저 seeding 되면서 발생하는 오류였다. 그럼 왜 foreign key 값을 가진 테이블이 먼저 생성됐는가? 그 이유는 typeorm seeding 모듈(공식문서 참조)에서는 시드하는 순서가 알파벳순이기 때문이다.
+ 따라서 프라이머리 키를 가진 테이블 파일명을 먼서 시딩되게하고 포린키를 가진것을 나중에 시딩되게 파일명을 알파벳순으로 바꿔서 해결했다.
+ 왜 typeorm seeding 모듈을 사용했는가? typeorm 에서는 sequalizer 처럼 seeding을 지원하지 않는다. 하지만 마이그레이션 up 메소드 내부에서 seed 데이터를 불러와서 테이블에 삽입할 수 있는 방식이 있다. 나중에 시도해봐야겠다.
```jsx
// 코드가 들어가도 좋아요!
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크

[레퍼런스 링크](https://www.npmjs.com/package/typeorm-seeding)
[레퍼런스 링크](https://velog.io/@1571min/%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%81%EC%9A%A9%EA%B8%B0%EC%84%9C%EB%B2%84-%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%9E%91%EC%97%85)

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.