Revizyon silme için henüz kararlı bir sürüm yok, ancak bir D7 bağlantı noktası geliyor (işlevsel olup olmadığından emin değilim).
Bu yazıda birisi revizyonları izole etmek ve silmek için VBO kullanılmasını önerdi .
API ile rahat ediyorsanız, tüm düğümleriniz arasında bir döngü yapın, kullanarak düzeltmeleri alır ve kullanarak node_revision_list()
silin node_revision_delete()
.
Son çare olarak ve DB ( benim gibi ) ile uğraşmak isterseniz revizyonların satırları field_revision_*
ve node_revision
tabloları silebilirsiniz . Bunu dene:
UYARI: hiç test edilmedi!
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
);
Revizyon tablolarınızın tam listesini information_schema
veritabanında bulabilirsiniz:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';