typeorm No changes in database schema were found // Опция synchronize: false

В ответ на комаду 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 {
// .......

Key Words for FKN + antitotal forum (CS VSU):