अभी तक संशोधन हटाने के लिए एक स्थिर रिलीज नहीं है, लेकिन एक डी 7 पोर्ट अपने रास्ते पर है (यह सुनिश्चित नहीं है कि अगर यह बिल्कुल कार्यात्मक है)।
इस सूत्र में किसी ने संशोधन को अलग करने और हटाने के लिए वीबीओ का उपयोग करने का सुझाव दिया ।
यदि आप एपीआई के साथ सहज महसूस करते हैं, तो अपने सभी नोड्स के माध्यम से एक लूप बनाएं, उपयोग करने वाले संशोधनों को पुनः प्राप्त करें node_revision_list()
और उनका उपयोग करके हटा दें node_revision_delete()
।
एक अंतिम उपाय के रूप में और यदि आप DB ( जैसे मैं करते हैं ) के साथ खिलवाड़ करना पसंद करते हैं, तो आप रिव्यू की पंक्तियों को field_revision_*
और node_revision
तालिकाओं में हटा सकते हैं । इसे इस्तेमाल करे:
चेतावनी: बिल्कुल भी परीक्षण नहीं किया गया!
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
);
आप information_schema
डेटाबेस में अपने संशोधन तालिका की पूरी सूची पा सकते हैं :
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';