У меня возникла проблема с созданием индекса для объединенных таблиц с помощью TypeORM.
У меня есть таблица A:
и таблица B:
Я хочу создать индекс для таблицы B с описанием и заголовком, связанными с таблицей A.
Я попробовал этот синтаксис для индекса:
Но при создании миграции у меня возникает эта ошибка: TypeORMError: Index "idx" contains column that is missing in the entity (B): a.title
Есть ли способ создать этот индекс или мне нужно денормализовать мою таблицу?
Спасибо!
@Entity({ name: 'a' })
export class A {
@Column()
id: number;
@Column()
title: number;
}
@Entity({ name: 'a' })
export class A {
@Column()
id: number;
@ManyToOne(() => A, {nullable: false})
@JoinColumn({name: 'a_id'})
a: A;
@Column()
description: string;
}
@Index(
'idx',
['a.title', 'description'],
{ unique: true },
)
Вячеслав
Вопрос задан7 марта 2024 г.