Как я могу предотвратить дублирование записей с одинаковыми комбинациями сущностей, здесь: 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);
});
}
});
}