본문 바로가기

Backend/PostgreSQL and TypeORM

QueryFailedError: relation DB이름 does not exist

api를 실행하던 중에 ERROR [LoggingInterceptor] QueryFailedError: relation "champion-admin" does not exist 라는 에러가 발생하였다. 



처음에는 relation이 존재하지 않는다? 나 이 테이블에 relation 설정한 적 없는데 하며 의아하던 중 다음과 같은 점들을 발견할 수 있었다. 

1) PostgreSQL에 테이블만 만들어놓고 안에 컬럼이 없음 

2) entity.ts 파일에서 @Entity('champion-admin')으로 되어있었고, table 이름은 championship_admin으로 되어있었음. 

 

그래서 각각에 대해 

1) 테이블 안에 컬럼 추가 
2) entity.ts 파일 -> @Entity('champion_admin') 그리고 table 이름도 champion_admin으로 변경해줌 

 

해당 에러를 해결할 수 있었다.