Belum ada rilis stabil untuk penghapusan Revision tetapi port D7 sedang dalam perjalanan (tidak yakin apakah itu fungsional sama sekali).
Di utas ini, seseorang menyarankan menggunakan VBO untuk mengisolasi revisi dan menghapusnya.
Jika Anda merasa nyaman dengan API, buat loop melalui semua node Anda, ambil revisi menggunakan node_revision_list()
dan hapus menggunakan node_revision_delete()
.
Sebagai upaya terakhir dan jika Anda suka mengotak-atik DB ( seperti saya lakukan ), Anda dapat menghapus baris field_revision_*
dan node_revision
tabel revisi . Coba ini:
PERINGATAN: tidak diuji sama sekali!
DELETE FROM field_revision_body
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE vid = revision_id
);
DELETE FROM node_revision
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE node.vid = node_revision.vid
);
Anda dapat menemukan daftar lengkap tabel revisi Anda di information_schema
database:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';