Как предотвратить дублирование сущностей в таблице многие-ко-многим с помощью Angular - PullRequest
0 голосов
/ 14 июля 2020

Как я могу предотвратить дублирование записей с одинаковыми комбинациями сущностей, здесь: id_product и id_customer. Когда я нажимаю «сохранить отношение», создается отношение (многие ко многим) между продуктом и покупателем, и это отношение имеет свой собственный идентификатор, id_product и id_customer. Есть ли какое-либо решение, чтобы заблокировать создание отношений между продуктом и покупателем, если такая комбинация уже существует в базе данных MySQL?

public saveRelation = (relationFormValue) => {
const newRelation = {
  id_product: relationFormValue.id_product ,
  id_customer: relationFormValue.id_customer
};

const dialogRef = this.dialog.open(ConfirmDialogComponent, {
  maxWidth: "400px",
  data: new ConfirmDialogModel("Please confirm",'Are you sure to save this relation ?')
});

dialogRef.afterClosed().subscribe(dialogResult => {
  if (dialogResult==true) {
    this.relationService.create(newRelation)
      .subscribe(
        response => {
          this.dialogRef.close(true);              
        },
        error => {
          this.errorService.handleError(error);
        });
  }
});

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...