Э, у вас одна фотка может быть у нескольких разных продуктов?
Вариантов много.
Для начала ваш случай - достаточно поставить внешний ключ, и обнуление этого поля будет происходить само. Другое дело, устраивает ли вас, что у продукта есть фото, но нет дефолтного (после удаления дефолтного)?
Можно ввести поле флаг в products_images - там все-равно должны быть внешние ключи на удаление. Но проблема та же - при удалении дефолтного новое дефолтное нужно выбирать руками.
Можно вообще не вводить отдельно понятие дефолтного, а делать сортировку по фото и брать первую. Это если устраивает, что первое фото совпадает с дефолтным.
|