Индексация нескольких таблиц с помощью TypeORM

1
5

У меня возникла проблема с созданием индекса для объединенных таблиц с помощью 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 г.

1 Ответ

2
Валерий
Ответ получен1 сентября 2024 г.

Ваш ответ

Загрузить файл.