인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

typeorm seeding, migration

안녕하세요 제로초님 질문있습니다.

작성

·

222

0

node express, sleact front 강의를 거쳐 여기까지 오게 되었네요 반갑습니다. redux mobx강의도 구매 해놓아서 또 찾아뵙겠네요ㅋㅋ 질문이 많을 예정입니다 잘 부탁드립니다..

질문이 있습니다. 현재 sleact 스키마에 테이블이 있는데 다른 스키마에 테이블들을 다시 생성하고 초기 값들 설정해놓은 것들을 다른 스키마에다가 입력해주고 싶어서 각 entity에 

@Entity("channelChats", { schema: "nestjs" })

이런식으로 "sleact" -> "nestjs" 스키마로 바꿔줬고

app.module.ts에 

@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true
}),
UsersModule,
WorkspacesModule,
ChannelsModule,
DmsModule,
TypeOrmModule.forRoot({
type: 'mysql',
host: 'localhost',
port: 3306,
username: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
autoLoadEntities: true,
entities: [],
synchronize: true,
})
],
controllers: [AppController],
providers: [AppService, ConfigService, UsersService],
})

 

synchronize: true를 해주고 .env에 DB_DATABASE=nestjs로 해주었는데 nestjs스키마에 테이블들이 생성이 안되는데 왜이런거죠?

답변 2

0

aipooh8882님의 프로필 이미지

감사합니다

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

저기에 logging: true 넣으시고 서버시작 시 어떤 sql 뜨는지 봐보세요. 제 예상은 entities 빈배열이 의심됩니다. autoload를 하더라도 저건 적어도 TypeOrmModule.forFeature 안에 들어있는것들을 오토로드하는 겁니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기