Fixed bug in modules deletion: parent id set to 0 in case parent has been deleted

This commit is contained in:
alejandro-campos 2018-09-04 12:26:47 +02:00
parent 75d3d38bec
commit 997b1e21d7
1 changed files with 11 additions and 1 deletions

View File

@ -292,12 +292,22 @@ sub pandora_purgedb ($$) {
# Delete pending modules
log_message ('PURGE', "Deleting pending delete modules (data table).", '');
my @deleted_modules = get_db_rows ($dbh, 'SELECT id_agente_modulo FROM tagente_modulo WHERE delete_pending = 1');
my @all_modules = get_db_rows ($dbh, 'SELECT id_agente_modulo, parent_module_id FROM tagente_modulo');
foreach my $module (@deleted_modules) {
my $buffer = 1000;
my $id_module = $module->{'id_agente_modulo'};
foreach my $m (@all_modules) {
my $id_parent = $m->{'parent_module_id'};
my $id_module_fetched = $m->{'id_agente_modulo'};
if ($id_parent == $id_module) {
db_do ($dbh, 'UPDATE tagente_modulo SET parent_module_id=0 WHERE id_agente_modulo=?', $id_module_fetched);
}
}
log_message ('', ".");
while(1) {