TypeORM при создании миграции сбрасывает столбцы

У меня есть существующая таблица пользователей в MySQL, к которой нужно сделать сущность. При генерации миграции TypeORM сбрасывает все столбцы таблицы и пересоздаёт их.

Users DDL (существующая таблица)

create table if not exists users
(
    id                            int auto_increment primary key,
    login                         varchar(50)          not null,
    name                          varchar(255)         not null,
    surname                       varchar(50)          null,
    patronymic                    varchar(255)         null,
    mail                          varchar(255)         not null,
    phone                         varchar(255)         null,
    password                      varchar(255)         not null,
);

Entity

@Entity({
    name: 'users',
})
export class UserModel {
    @PrimaryGeneratedColumn()
    id: TUserID;

    @Column({ length: 50, nullable: true })
    login: string;

    @Column()
    name: string;

    @Column({ length: 50, nullable: true })
    surname: string;

    @Column({ length: 50, nullable: true })
    patronymic: string;

    @Column({ length: 50 })
    mail: string;

    @Column()
    password: string;
}

Сгенерированная миграция

await queryRunner.query(`ALTER TABLE \`users\` DROP COLUMN \`login\``);
await queryRunner.query(`ALTER TABLE \`users\` DROP COLUMN \`password\``);
await queryRunner.query(`ALTER TABLE \`users\` ADD \`login\` varchar(50) NOT NULL`);
await queryRunner.query(`ALTER TABLE \`users\` ADD \`password\` varchar(255) NOT NULL`);
...

Может кто сталкивался с такой проблемой или знает как её решить?


Ответы (0 шт):