Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ab82b109 authored by Jesse Vincent's avatar Jesse Vincent
Browse files

Add a few indexes to the message and folder lists

parent d185adfc
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -57,7 +57,7 @@ import com.android.email.provider.AttachmentProvider;
 * </pre>
 */
public class LocalStore extends Store implements Serializable {
    private static final int DB_VERSION = 22;
    private static final int DB_VERSION = 23;
    private static final Flag[] PERMANENT_FLAGS = { Flag.DELETED, Flag.X_DESTROYED, Flag.SEEN };

    private String mPath;
@@ -119,11 +119,14 @@ public class LocalStore extends Store implements Serializable {
            mDb.execSQL("CREATE TABLE folders (id INTEGER PRIMARY KEY, name TEXT, "
                    + "last_updated INTEGER, unread_count INTEGER, visible_limit INTEGER, status TEXT)");

            mDb.execSQL("CREATE INDEX folder_name ON folders (name)");
            mDb.execSQL("DROP TABLE IF EXISTS messages");
            mDb.execSQL("CREATE TABLE messages (id INTEGER PRIMARY KEY, folder_id INTEGER, uid TEXT, subject TEXT, "
                    + "date INTEGER, flags TEXT, sender_list TEXT, to_list TEXT, cc_list TEXT, bcc_list TEXT, reply_to_list TEXT, "
                    + "html_content TEXT, text_content TEXT, attachment_count INTEGER, internal_date INTEGER, message_id TEXT)");

            mDb.execSQL("CREATE INDEX msg_uid ON messages (uid, folder_id)");
            mDb.execSQL("CREATE INDEX msg_folder_id ON messages (folder_id)");
            mDb.execSQL("DROP TABLE IF EXISTS attachments");
            mDb.execSQL("CREATE TABLE attachments (id INTEGER PRIMARY KEY, message_id INTEGER,"
                    + "store_data TEXT, content_uri TEXT, size INTEGER, name TEXT,"