Всі ми знаємо, що Drupal насправді не підтримує концепцію зовнішніх ключів у базі даних, і, ймовірно, ніколи не буде 1 .
Ми також знаємо, що можливо, що модулі не роблять правильно, або що користувачі періодично робитимуть божевільні речі
DELETE FROM node_revision
WHERE vid = 123
прагнучи "зберегти базу даних в порядку". Коли це відбувається, гачки не запускаються, і в базі даних є осиротілі дані. Здебільшого ці дані нешкідливі, але іноді вони викликають дійсно дивну поведінку і можуть виявити помилки в коді.
Чи є гідні методи виявлення наявності у вашій базі даних мертвих та / або непослідовних даних?
1 API схеми Drupal 7 підтримує їх для документації , але не для примусового виконання.