SQL para gestionar Drupal

La idea es acumular operaciones de gestión de Drupal que se puedan llevar a cabo desde la consola y/o usando SQL.

Cómo borrar contenido de formularios desde SQL

Ocurrió que si se acumulan muchos datos de formularios de Drupal, por algún motivo no funciona el botón Clear de la página web. No está claro si da un error o es un timeout, la cosa que con varios miles de formularios ingresados, Drupal no borra los contenidos desde la web y hay que hacerlo desde SQL.

Ocurrió con la página de inscripciones de “Educación Permanente”, que había acumulado más de 6000 inscripciones y no pasaba nada con el botón de Clear.

Así que se recurrió a borrar desde MySQL. Ejemplo de cómo borramos los contenidos de formularios web correspondientes a “Educación Permanente”. El nid (node ID) es el 631 por eso lo ponemos como ejemplo:

 delete from webform_submissions where nid = "631";
 delete from webform_submitted_data where nid = "631";

Con eso está pronto, en cuestión de segundos borra todos los contenidos que habían ingresado por el formulario web identificado con el node id 631.