Почему модели не синхронизируются с базой NestJS + Sequelize + PostgreSQL?
Всем доброго времени суток. Пишу бекенд на nestjs + sequelize + postresql. Все норм, кроме того, что когда добавляю новый ключ в какую-то модель, синхронизация не работает. Таблица в бд обновляется если ее удалить, но новые ключи в модели не добавляются. Вот собственно AppModule:
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: '.env'
}),
SequelizeModule.forRootAsync({
imports: [ ConfigModule ],
useFactory: (configService: ConfigService) => ({
dialect: configService.get('DB_DIALECT'),
host: configService.get('DB_HOST'),
port: +configService.get('DB_PORT'),
username: configService.get('DB_USERNAME'),
password: configService.get('DB_PASSWORD'),
database: configService.get('DB_NAME'),
synchronize: true,
autoLoadModels: true,
logging: false
}),
inject: [ ConfigService ]
}),
LoggerModule,
// ... modules
]
})
export class AppModule {}
Все стандартно. Согласно документации, синк должен происходить автоматически(.
Но по идее нужно синхронизировать каждую модель. В опциях есть настройка sync:
/**
* Default options for sequelize.sync
*/
sync?: SyncOptions;
Если ее подключить появляется ошибка соединения:
[Nest] 37383 - 09/28/2022, 2:24:50 PM ERROR [SequelizeModule] Unable to connect to the database. Retrying (2)...
Error:
at Query.run (/home/.../node_modules/sequelize/src/dialects/postgres/query.js:76:25)
at /home/.../node_modules/sequelize/src/sequelize.js:644:28
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at Function.sync (/home/.../node_modules/sequelize/src/model.js:1408:11)
at Sequelize.sync (/home/.../node_modules/sequelize/src/sequelize.js:819:9)
Если есть у кого то идеи в чем дело, буду рад за помощь. Заранее спасибо.