У меня есть три таблицы A (id, user_name), B (id, user_id), C (user_name) в базе данных postgres.Таблица B имеет ограничение внешнего ключа ON DELETE CASCADE для (user_id) из таблицы A. В таблице B также имеется триггер BEFORE DELETE, который также должен удалять запись из таблицы C с соответствующим именем пользователя из таблицы A. Поэтому, если запись из B удаляется, он должен запроситьимя_пользователя из A и удалите эту запись из C. Это отлично работает.Но когда я удаляю запись из A, это вызывает удаление каскада на B. Поэтому в идеале он должен также удалять запись из C. Но этого не происходит.Мой запрос на получение user_name для удаления записи для C из таблицы A в этом случае возвращает null (в функции триггера).Почему я получаю нулевой в запросе?Есть ли способ заставить этот сценарий работать.