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
- 1637 reads