Todavía no hay una versión estable para la eliminación de Revisión, pero un puerto D7 está en camino (no estoy seguro de si es funcional).
En este hilo, alguien sugirió usar VBO para aislar las revisiones y eliminarlas.
Si se siente cómodo con la API, realice un bucle a través de todos sus nodos, recupere las revisiones usando node_revision_list()
y elimínelas usando node_revision_delete()
.
Como último recurso y si le gusta jugar con la base de datos ( como yo ), puede eliminar las filas field_revision_*
y las node_revision
tablas de las revisiones . Prueba esto:
ADVERTENCIA: no probado en absoluto!
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
);
Puede encontrar la lista completa de las tablas de sus revisiones en la information_schema
base de datos:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';