typeorm No changes in database schema were found // Опция synchronize: false
Primary tabs
В ответ на комаду migration:generate, получаем:
No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command
В моем случае объект конфигурации был таким (распечатка):
my config { type: 'postgres', host: '127.0.0.1', port: '29132', username: 'devuser', password: '1234', database: 'devdb', entities: [ [class Student] ], synchronize: false, migrationsTableName: 'custom_migration_table', migrations: [ 'migrations/*.ts' ], cli: { migrationsDir: 'migrations' } }
-- список entity передавал явно через список (Модель импортировалась и указаывалась в массива)
Возможная причина и решение
В моем случае модель (entity), для которой и пытались сгенерировать миграцию, была определена так:
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity({ name: 'students', synchronize: false }) class Student { @PrimaryGeneratedColumn() public student_id: number; @Column({ length: 100 }) public student_name: string; @Column({ type: 'int' }) public student_age: string; } export default Student;
-- оказалось, что проблема в опции synchronize: false, которая исключает модель из обработки механизмом генерации миграций.
Исправиляем на:
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; @Entity({ name: 'students' }) class Student { // .......
- Log in to post comments
- 1399 reads