diff --git a/admin/scripts/dbcleanup.py b/admin/scripts/dbcleanup.py new file mode 100755 index 000000000..98b54ab2a --- /dev/null +++ b/admin/scripts/dbcleanup.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# coding: utf-8 + +""" +Simple script to remove useless records from the database (like orphan +User records). +""" + +from django.contrib.auth.models import User +from modoboa.admin.models import Mailbox + +def dbcleanup(): + print "Starting database cleanup" + for user in User.objects.all(): + if user.id != 1 and not len(user.mailbox_set.all()): + print "Removing orphan user %s" % user.username + user.delete() + print "Done" + +if __name__ == "__main__": + dbcleanup() +