포시코딩

Table already exists when server restart in NestJS, TypeORM 본문

Node.js

Table already exists when server restart in NestJS, TypeORM

포시 2023. 10. 10. 14:58
728x90
@Entity()
export class CompanyProduct {

위 코드를 통해 테이블을 만들 경우

테이블명을 companyProduct가 아닌 company_product처럼

camel case가 아닌 snake case로 만들어버린다. 

 

@Entity({ schema: 'nest-excel', name: 'companyProduct' })
export class CompanyProduct {

때문에 이와같이 name을 직접 지정하여 테이블명이 camel case로 생성되게 할 수 있는데

이럴 경우 첫 서버 시작에선 제대로 작동하지만 

서버를 껐다 키는 등 두 번째 서버 시작부터는 

Table 'companyProduct' already exists

에러가 발생한다. 

 

이는 테이블명에 대문자가 들어가서 발생하는 것으로 파악되었으며 

그냥 snake case로 테이블명이 만들어지게 하면 발생하지 않는 에러이다. 

 

고로 맨 처음 코드를 그대로 사용하면 된다. 

728x90