codestates / codestates/Memory-It
[Error Handling] typeorm migration
- Dominant language
- JavaScript
- Stars
- 1
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Description
### 어떤 에러인가요?
+ 타입orm에서 migration을 generate하고 migration run 할때 생기는 에러
### 에러 메시지
```
Error during migration run:
import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from 'typeorm'
^^^^^^
SyntaxError: Cannot use import statement outside a module
```
### 에러 핸들링 방법
+ 타입orm에서 migration을 generate하고 migration run 할때 에러 발생
+ 처음에는 import 에러인줄 알았는데
+ 공식문서를 보니까 타입orm에서 migration run 명령에는 ts파일이 아니라 js 파일에서만 돌아간다고 나와있어서 먼저 ts-node를 글로벌로 설치하고 cli 에서 ts-node ./node_modules/typeorm/cli.js migration:run 로 해결했다.
찾은 정보에 의하면 해당 명령은 타임스템프 순서대로 모든 마이그레이션을 실행한다고 한다
(생성된 마이그레이션의 up 메서드로 작성된 모든 SQL 쿼리가 실행된다.)
참고로 typeorm 명령어 실행시 package.json 스트립트에
"scripts": {
...
"typeorm": "node --require ts-node/register ./node_modules/typeorm/cli.js"
}
들어가 있어야한다.
```jsx
npm install -g ts-node
ts-node ./node_modules/typeorm/cli.js migration:run
```
### 에러 핸들링을 위해 참고한 레퍼런스 링크
[레퍼런스 링크](https://blog.shovelman.dev/965)
[레퍼런스 링크](https://typeorm.io/#/using-cli/installing-cli)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.