Как удалить файлы при удалении записи?
У меня есть таблица:
CREATE TABLE photo (
photo_id BIGINT NOT NULL AUTO_INCREMENT,
property_id BIGINT NOT NULL,
filename VARCHAR (50) NOT NULL;
...
PRIMARY KEY (photo_id),
CONSTRAINT photo_fk_property FOREIGN KEY (property_id)
REFERENCES property (property_id)
ON DELETE CASCADE
);
Когда строка из этой таблицы удаляется, файл, на который она ссылается, также должен быть удален. Существует два сценария удаления записей из этой таблицы:
User deletes one particular photo. User deletes one particular property object (as in "real estate property"), and all the photos referencing that property are deleted automatically byON DELETE CASCADE
.
Я знаю, что могу выбрать все ссылочные фотографии в базе данных перед удалением свойства и удалить их вместе со своими файлами один за другим, но я ищу альтернативное решение. Можно ли поймать момент, когда запись вphoto
таблица будет удалена и удалите файл автоматически, без отставкиCASCADE
оговорка, может в триггере как-то?