Kita semua tahu bahwa Drupal tidak benar-benar mendukung konsep kunci asing dalam database, dan kemungkinan tidak akan pernah 1 .
Kita juga tahu bahwa ada kemungkinan modul tidak melakukan hal yang benar, atau bahwa pengguna secara berkala akan melakukan hal-hal gila seperti itu
DELETE FROM node_revision
WHERE vid = 123
dalam upaya untuk "menjaga database tetap rapi". Ketika ini terjadi, kait tidak berjalan, dan ada data yatim di database. Sebagian besar, data ini tidak berbahaya, tetapi kadang-kadang menyebabkan perilaku yang sangat aneh dan dapat mengeluarkan bug dalam kode.
Apakah ada metode yang layak untuk mendeteksi apakah Anda memiliki data yang mati dan / atau tidak konsisten dalam database Anda?
1 Skema API Drupal 7 mendukung mereka untuk dokumentasi , tetapi tidak untuk penegakan.
Jawaban:
Ketika saya sedang menulis deskripsi untuk proyek kotak pasir, saya berlari melintasi proyek kotak pasir untuk melakukan ini:
http://drupal.org/sandbox/anton_krechetov/1345066
Saat ini hanya berfungsi untuk Drupal 6, dan belum ada komitmen sejak November 2011, tetapi terlihat menjanjikan.
sumber