генерятся миграции путем таких изменений:
1 - генерация
CarEntity
@ManyToOne(() => UserEntity, (user) => user.cars, { nullable: false })
@JoinColumn({ referencedColumnName: 'id' })
user: UserEntity;
UserEntity
@OneToMany(() => CarEntity, (car) => car.user)
cars: CarEntity[];
2 - генерация
CarEntity
@OneToOne(() => UserEntity, (user) => user.car, { nullable: false })
@JoinColumn({ referencedColumnName: 'id' })
user: UserEntity;
UserEntity
@OneToOne(() => CarEntity, (car) => car.user)
car: CarEntity
И снова в исходное состояние
3 - генерация
CarEntity
@ManyToOne(() => UserEntity, (user) => user.cars, { nullable: false })
@JoinColumn({ referencedColumnName: 'id' })
user: UserEntity;
UserEntity
@OneToMany(() => CarEntity, (car) => car.user)
cars: CarEntity[];
После этих автогенераций, у меня на CarEntity создавались дубликаты индексов полей user. Потом куда то пропадал внешний ключ, orm не смог его дропать по причине его отсутствия. Создавался какой то INDEX с названием REL_...
Какая то чушь в общем)
Кто то сталкивался с этим? Как решалось? Или забили на это и писали свои миграции?
Свои или дропнуть таблицы
Плюнул в автогенерацию. Начал свои писать
Обсуждают сегодня