From: Wei Huang Date: Mon, 27 Apr 2009 17:06:11 +0000 (-0700) Subject: remove db trigger to delete chats when a contact is deleted. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3b75fbace07685d92f184d990961dedbfa3496f0;p=android-x86%2Fpackages-providers-ImProvider.git remove db trigger to delete chats when a contact is deleted. The trigger would cause a bug where all chats are removed when we sync the roster from mcs during a reconnect, because we delete all old contacts and insert the new contacts. --- diff --git a/src/com/android/providers/im/ImProvider.java b/src/com/android/providers/im/ImProvider.java index a0d1d15..bb53b6f 100644 --- a/src/com/android/providers/im/ImProvider.java +++ b/src/com/android/providers/im/ImProvider.java @@ -503,17 +503,6 @@ public class ImProvider extends ContentProvider { "unsent_composed_message TEXT," + // a composed, but not sent message "shortcut INTEGER" + // which of 10 slots (if any) this chat occupies ");"); - - if (MAKE_MESSAGE_PRESENCE_CHAT_PERSISTENT) { - String contactsTableName = TABLE_CONTACTS; - - db.execSQL("CREATE TRIGGER IF NOT EXISTS contact_cleanup " + - "DELETE ON " + contactsTableName + - " BEGIN " + - "DELETE FROM chats WHERE contact_id = OLD._id;" + - "END"); - } - } @Override