Buenos días,
Desde hace varios meses, estoy planificando una "limpieza" a fondo de varias plataformas Moodle de las cuales soy administrador. Dicha limpieza consta de la eliminación de cursos en base a la fecha de creación, ya que hay muchos cursos obsoletos que ya no se usan en la plataforma. Otra de las tareas que quiero hacer es la eliminación "fisica" de usuarios. Tengo una media de 20 mil usuarios en las plataformas que administro, y hay usuarios que ya estan eliminados de la plataforma, campo "deleted" a 1 en la tabla mdl_user. Ahora quiero ir un poco mas alla, y eliminar directamente dichos registros para que las consultas queden mas limpias, pero lo que no se es cómo puedo eliminar no solo usuarios con el campo "deleted" a 1 de la tabla mdl_user, sino tambien todos los registros relacionados en las multiples tablas que tiene la plataforma, por ejemplo, registros de entrega de tareas de dichos usuarios, registros de finalización de cuestionarios, etc...
Puedo borrar el registro en la tabla mdl_user, pero no me sirve de nada si despues van a quedar registros huerfanos asociados al identificador del usuario que estoy eliminando en las demas tablas de la base de datos de la plataforma.
¿Hay algun procedimiento que realice todo esto?
Muchas gracias de antemano.