Skip to content

Instantly share code, notes, and snippets.

@Alukardd
Created March 13, 2017 21:03
Show Gist options
  • Save Alukardd/4f69fc0fbb0caef60275b235a0ca5585 to your computer and use it in GitHub Desktop.
Save Alukardd/4f69fc0fbb0caef60275b235a0ca5585 to your computer and use it in GitHub Desktop.
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE folders (id INTEGER PRIMARY KEY, name TEXT, last_updated INTEGER, unread_count INTEGER, visible_limit INTEGER, status TEXT, push_state TEXT, last_pushed INTEGER, flagged_count INTEGER default 0, integrate INTEGER, top_group INTEGER, poll_class TEXT, push_class TEXT, display_class TEXT, notify_class TEXT, more_messages TEXT default "unknown");
CREATE INDEX folder_name ON folders (name);
CREATE TABLE threads (id INTEGER PRIMARY KEY, message_id INTEGER, root INTEGER, parent INTEGER);
CREATE INDEX threads_message_id ON threads (message_id);
CREATE INDEX threads_root ON threads (root);
CREATE INDEX threads_parent ON threads (parent);
CREATE TRIGGER set_thread_root AFTER INSERT ON threads BEGIN UPDATE threads SET root=id WHERE root IS NULL AND ROWID = NEW.ROWID; END;
CREATE TABLE pending_commands (id INTEGER PRIMARY KEY, command TEXT, arguments TEXT);
CREATE TRIGGER delete_folder BEFORE DELETE ON folders BEGIN DELETE FROM messages WHERE old.id = folder_id; END;
CREATE TABLE messages (id INTEGER PRIMARY KEY, deleted INTEGER default 0, 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, attachment_count INTEGER, internal_date INTEGER, message_id TEXT, preview TEXT, mime_type TEXT, normalized_subject_hash INTEGER, empty INTEGER default 0, read INTEGER default 0, flagged INTEGER default 0, answered INTEGER default 0, forwarded INTEGER default 0, message_part_id INTEGER, preview_type TEXT default "none");
CREATE TABLE message_parts (id INTEGER PRIMARY KEY, type INTEGER NOT NULL, root INTEGER, parent INTEGER NOT NULL, seq INTEGER NOT NULL, mime_type TEXT, decoded_body_size INTEGER, display_name TEXT, header TEXT, encoding TEXT, charset TEXT, data_location INTEGER NOT NULL, data BLOB, preamble TEXT, epilogue TEXT, boundary TEXT, content_id TEXT, server_extra TEXT);
CREATE TRIGGER set_message_part_root AFTER INSERT ON message_parts BEGIN UPDATE message_parts SET root=id WHERE root IS NULL AND ROWID = NEW.ROWID; END;
CREATE VIRTUAL TABLE messages_fulltext USING fts4 (fulltext);
CREATE TABLE IF NOT EXISTS 'messages_fulltext_content'(docid INTEGER PRIMARY KEY, 'c0fulltext');
CREATE TABLE IF NOT EXISTS 'messages_fulltext_segments'(blockid INTEGER PRIMARY KEY, block BLOB);
CREATE TABLE IF NOT EXISTS 'messages_fulltext_segdir'(level INTEGER,idx INTEGER,start_block INTEGER,leaves_end_block INTEGER,end_block INTEGER,root BLOB,PRIMARY KEY(level, idx));
CREATE TABLE IF NOT EXISTS 'messages_fulltext_docsize'(docid INTEGER PRIMARY KEY, size BLOB);
CREATE TABLE IF NOT EXISTS 'messages_fulltext_stat'(id INTEGER PRIMARY KEY, value BLOB);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment