Excluir da base do Moodle usuário apagado (deleted) pelo comando SQL

Excluir da base do Moodle usuário apagado (deleted) pelo comando SQL

por Lino Vaz Moniz -
Número de respostas: 1

Quando você apagar um usuário da base do Moodle, no banco de dados a coluna deleted é atribuído valor 1. Caso você pretende apagar definitivamente os usuários da base, execute os seguintes comandos SQL:

Apagar log até versão 2.6

DELETE FROM mdl_log WHERE userid IN (SELECT id FROM mdl_user WHERE deleted=1)


Apagar log a partir da versão  2.7

DELETE FROM mdl_logstore_standard_log WHERE userid IN (SELECT id FROM mdl_user WHERE deleted=1)


Apagar registro de matricula

DELETE FROM mdl_user_enrolments WHERE userid IN (SELECT id FROM mdl_user WHERE deleted=1);
DELETE FROM mdl_role_assignments WHERE userid IN (SELECT id FROM mdl_user WHERE deleted=1);


Apagar registro do membros do grupo cohort

DELETE FROM mdl_cohort_members WHERE userid IN (SELECT id FROM mdl_user WHERE deleted=1)


Antes de apagar o registro do usuário, remova os usuários apagados de outras tabelas: tabela de nota, atividades etc. 

Apagar registro do usuário

DELETE FROM mdl_user WHERE  deleted=1