unique composite key

typeorm unique Составной уникальный индекс, пример

@Entity()
@Unique(["field1"]) // one field
@Unique("my_index_name", ["field1", "field2"]) //  перечисляем поля, которые включаем в индекс
export class MyEntity {
  @PrimaryGeneratedColumn('uuid')
  id: string;
  
  @Column()
  field1: string;
  
  @Column()
  field2: string;
}

Источник идеи: https://newbedev.com/typescript-typeorm-...

mysql Уникальный составной ключ, индекс -- пример SQL создания таблицы и её редактирования (добавление ключа) -- ограничение

Forums:

Уникальный индекс может быть и составным.

Редактирование таблицы (добавление ключа)

Можно сделать используя запрос вида:

ALTER TABLE `имяТаблицы` 
   ADD UNIQUE `имяИндекса` (`имяПоля1`, `имяПоля2`, ...)
;

Например:

ALTER TABLE `votes` 
   ADD UNIQUE `user_info_unique_index`(`user`, `email`, `address`)
;


Создание таблицы

Например так:

Subscribe to RSS - unique composite key