Ainda não há uma versão estável para exclusão da revisão, mas uma porta D7 está a caminho (não tenho certeza se está funcionando).
Nesse tópico, alguém sugeriu usar o VBO para isolar as revisões e excluí-las.
Se você se sentir confortável com a API, faça um loop por todos os seus nós, recupere as revisões node_revision_list()
e exclua-as usando node_revision_delete()
.
Como último recurso, e se você gosta de mexer com o banco de dados ( como eu ), você pode excluir as linhas field_revision_*
e as revisões das revisões node_revision
. Tente o seguinte:
AVISO: não foi testado!
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
);
Você pode encontrar a lista completa das tabelas de suas revisões no information_schema
banco de dados:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';