Sfoglia il codice sorgente

- clean empty user records with garbage

Dmitriev Roman 4 anni fa
parent
commit
e55438e102
1 ha cambiato i file con 9 aggiunte e 0 eliminazioni
  1. 9 0
      scripts/garbage.pl

+ 9 - 0
scripts/garbage.pl

@@ -150,6 +150,15 @@ do_sql($dbh,"DELETE FROM connections WHERE id='".$c_id."'");
 db_log_verbose($dbh,"Remove dup connection $c_id: $c_port_id $c_auth_id");
 }
 
+##### clean empty user account ################
+my $u_sql = "SELECT * FROM User_list as U WHERE (SELECT COUNT(*) FROM User_auth WHERE User_auth.deleted=0 AND User_auth.user_id = U.id)=0";
+my @u_ref = get_records_sql($dbh,$u_sql);
+foreach my $row (@u_ref) {
+do_sql($dbh,"DELETE FROM User_List WHERE id='".$row->{id}."'");
+db_log_verbose($dbh,"Remove empty user id: $row->{id} login: $row->{login}");
+}
+
+
 ##### unknown mac clean ############
 $users_sql = "SELECT mac FROM User_auth WHERE deleted=0";
 @users_auth = get_records_sql($dbh,$users_sql);