schema_0_9_10_upgrade_notes
Differences
This shows you the differences between two versions of the page.
Next revisionBoth sides next revision | |||
schema_0_9_10_upgrade_notes [2008/11/02 23:46] – created daniel | schema_0_9_10_upgrade_notes [2008/11/03 22:00] – daniel | ||
---|---|---|---|
Line 77: | Line 77: | ||
Note that '' | Note that '' | ||
- | + | ||
+ | === mail_tags === | ||
+ | Check entries in '' | ||
+ | <code sql> | ||
+ | SELECT h.mail_id FROM mail_tags h LEFT JOIN mail m ON h.mail_id=m.mail_id WHERE m.mail_id IS NULL; | ||
+ | </ | ||
+ | |||
+ | Delete entries from '' | ||
+ | <code sql> | ||
+ | DELETE FROM mail_tags WHERE mail_id IN | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Check entries in '' | ||
+ | <code sql> | ||
+ | SELECT h.mail_id FROM mail_tags h LEFT JOIN tags t ON h.tag=t.tag_id WHERE t.tag_id IS NULL; | ||
+ | </ | ||
+ | |||
+ | Delete entries from '' | ||
+ | <code sql> | ||
+ | DELETE FROM mail_tags WHERE mail_id IN | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === mail === | ||
+ | Remove references to non-existing mailboxes (does not delete messages) | ||
+ | <code sql> | ||
+ | UPDATE MAIL set mbox_id=NULL WHERE mail_id IN | ||
+ | (SELECT mail_id FROM mail m LEFT JOIN mailboxes mx ON m.mbox_id=mx.mbox_id WHERE mx.mbox_is IS NULL); | ||
+ | </ | ||
+ | |||
+ | === tags_words === | ||
+ | Delete entries from '' | ||
+ | <code sql> | ||
+ | DELETE FROM tags_words WHERE tag_id IN | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Delete entries from '' | ||
+ | <code sql> | ||
+ | DELETE FROM tags_words WHERE word_id IN | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === inverted_word_index === | ||
+ | Delete entries from '' | ||
+ | <code sql> | ||
+ | DELETE FROM inverted_word_index WHERE word_id IN | ||
+ | | ||
+ | </ |
schema_0_9_10_upgrade_notes.txt · Last modified: 2008/11/04 12:27 by daniel