Hello,

  There's a DELETE query that will catch them in the notes of
http://www.dbmail.org/mantis/view.php?id=305

  Alternately wait just a little bit and it should be fixed right in
dbmail-util.



On Tue, 2006-07-11 at 14:46 -0400, Niblett, David A wrote:
> Humm... Ok, then I guess the time for panic is now.  Are
> you saying that I likely have a lot of orphaned message blocks
> that dbmail-util isn't finding?
> 
> How might I find these so I can remove them from my database.
> I'm assuming a large join of non-existant mailboxes, and
> then finding which messages are attached to those.
> 
> --
> David A. Niblett               | email: [EMAIL PROTECTED]
> Network Administrator          | Phone: (352) 334-3400
> Gainesville Regional Utilities | Web: http://www.gru.net/
>  
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of Paul J Stevens
> Sent: Tuesday, July 11, 2006 3:37 AM
> To: DBMail mailinglist
> Subject: Re: [Dbmail] Delete accounts
> 
> 
> 
> 
> Niblett, David A wrote:
> > Sorry, I didn't remember, that I did create a foreign key constraint 
> > on a new column in dbmail_aliases connecting it back to user_idnr.
> > 
> > By adding that column, I was able to retain complete functionality. 
> > Now I admit that my internal requirement is that you can't have an 
> > dbmail_alias entry if you don't have a dbmail_users entry. I made a 
> > placeholder user and tie all my standalone aliases to it.  I suppose I
> 
> > could have used user_idnr #1 (the internal user), but that doesn't 
> > seem like a good idea.
> > 
> > As for the messages, I think that is also removed (this is v2.0.10).
> > 
> > CREATE TABLE dbmail_messages (
> > ...
> >    mailbox_idnr INT8 REFERENCES dbmail_mailboxes(mailbox_idnr)
> >         ON DELETE CASCADE,
> >    physmessage_id INT8 REFERENCES dbmail_physmessage(id)
> >         ON DELETE CASCADE,
> > ...
> 
> David,
> 
> You're reading this the wrong way. The statement above says that if you
> delete a physmessage all associated messages are deleted. Deleting
> messages does *not* affect related physmessages.
> 
> > 
> > 
> > Since the dbmail_messages keys to the dbmail_mailboxes, and to 
> > dbmail_physmessages (same with dbmail_messageblks), I believe that it 
> > will cascade all the way down.
> 
> No it doesn't. And that's a known bug (#305).
> 
> > 
> > When I delete a user, I never see any orphaned blocks when I run 
> > dbmail-util.
> 
> Because it turns out dbmail-util does not check for them properly;
> contrary to my earlier statement.
> 
-- 
Jesse Norell - [EMAIL PROTECTED]
Kentec Communications, Inc.

Reply via email to