Изначально структуру базы на удаленный сервер MySQL 8.0 залил из локальной модели в Workbench 8.0. Сразу после этого проверил на удаленном сервере CREATE STATEMENT'ы для всех таблиц – констрэйнты были на месте.
На днях решил заново проверить CREATE STATEMENT'ы и заметил, что все выражения типа
CONSTRAINT `Photo_material_id` FOREIGN KEY (`material_id`) REFERENCES `Material` (`id`) ON DELETE CASCADE
пропали во всех таблицах. При этом в локальной модели в Workbench все внешние ключи на месте. Из-за чего такое могло произойти?
PS. Периодически синхронизировал локальную модель в Workbench 8.0 с базой на удаленном сервере MySQL 8.0.