codestates / codestates/Memory-It

[Error Handling] typeorm migration

Open
#58 0 comments 1 reaction 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

### 어떤 에러인가요?
+ 타입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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.