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`);
...
Может кто сталкивался с такой проблемой или знает как её решить?