+Phone.NUMBER+",?) AND "+Data.MIMETYPE+"='"+Phone.CONTENT_ITEM_TYPE+"'"+" AND "+Data.RAW_CONTACT_ID+" IN "+"(SELECT raw_contact_id "+" FROM phone_lookup"+" WHERE min_match = '+')";
+",?) AND "+Data.MIMETYPE+"='"+Phone.CONTENT_ITEM_TYPE+"'"
privatestaticfinalStringCREATE_NOTE_TABLE_SQL="CREATE TABLE "+TABLE.NOTE+"("+NoteColumns.ID+" INTEGER PRIMARY KEY,"+NoteColumns.PARENT_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.ALERTED_DATE+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.BG_COLOR_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.CREATED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+NoteColumns.HAS_ATTACHMENT+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.MODIFIED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+NoteColumns.NOTES_COUNT+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.SNIPPET+" TEXT NOT NULL DEFAULT '',"+NoteColumns.TYPE+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.WIDGET_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.WIDGET_TYPE+" INTEGER NOT NULL DEFAULT -1,"+NoteColumns.SYNC_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.LOCAL_MODIFIED+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.ORIGIN_PARENT_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.GTASK_ID+" TEXT NOT NULL DEFAULT '',"+NoteColumns.VERSION+" INTEGER NOT NULL DEFAULT 0"+")";
privatestaticfinalStringCREATE_NOTE_TABLE_SQL=
//大体同上,这里储存的是便签内容的信息,
"CREATE TABLE "+TABLE.NOTE+"("+
// 用这些信息作为数据库对便签内容存储的表头
NoteColumns.ID+" INTEGER PRIMARY KEY,"+
privatestaticfinalStringCREATE_DATA_TABLE_SQL="CREATE TABLE "+TABLE.DATA+"("+DataColumns.ID+" INTEGER PRIMARY KEY,"+DataColumns.MIME_TYPE+" TEXT NOT NULL,"+DataColumns.NOTE_ID+" INTEGER NOT NULL DEFAULT 0,"+NoteColumns.CREATED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+NoteColumns.MODIFIED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+DataColumns.CONTENT+" TEXT NOT NULL DEFAULT '',"+DataColumns.DATA1+" INTEGER,"+DataColumns.DATA2+" INTEGER,"+DataColumns.DATA3+" TEXT NOT NULL DEFAULT '',"+DataColumns.DATA4+" TEXT NOT NULL DEFAULT '',"+DataColumns.DATA5+" TEXT NOT NULL DEFAULT ''"+")";
NoteColumns.PARENT_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.ALERTED_DATE+" INTEGER NOT NULL DEFAULT 0,"+
privatestaticfinalStringCREATE_DATA_NOTE_ID_INDEX_SQL="CREATE INDEX IF NOT EXISTS note_id_index ON "+TABLE.DATA+"("+DataColumns.NOTE_ID+");";//存储便签编号的一个数据表格
NoteColumns.BG_COLOR_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.CREATED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+
NoteColumns.HAS_ATTACHMENT+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.MODIFIED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+
NoteColumns.NOTES_COUNT+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.SNIPPET+" TEXT NOT NULL DEFAULT '',"+
NoteColumns.TYPE+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.WIDGET_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.WIDGET_TYPE+" INTEGER NOT NULL DEFAULT -1,"+
NoteColumns.SYNC_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.LOCAL_MODIFIED+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.ORIGIN_PARENT_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.GTASK_ID+" TEXT NOT NULL DEFAULT '',"+
NoteColumns.VERSION+" INTEGER NOT NULL DEFAULT 0"+
")";//数据库中需要存储的项目的名称,就相当于创建一个表格的表头的内容。
privatestaticfinalStringCREATE_DATA_TABLE_SQL=
"CREATE TABLE "+TABLE.DATA+"("+
DataColumns.ID+" INTEGER PRIMARY KEY,"+
DataColumns.MIME_TYPE+" TEXT NOT NULL,"+
DataColumns.NOTE_ID+" INTEGER NOT NULL DEFAULT 0,"+
NoteColumns.CREATED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+
NoteColumns.MODIFIED_DATE+" INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000),"+
privatestaticfinalStringNOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER="CREATE TRIGGER increase_folder_count_on_update "+" AFTER UPDATE OF "+NoteColumns.PARENT_ID+" ON "+TABLE.NOTE+" BEGIN "+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+" + 1"+" WHERE "+NoteColumns.ID+"=new."+NoteColumns.PARENT_ID+";"+" END";
privatestaticfinalStringNOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER="CREATE TRIGGER decrease_folder_count_on_update "+" AFTER UPDATE OF "+NoteColumns.PARENT_ID+" ON "+TABLE.NOTE+" BEGIN "+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+"-1"+" WHERE "+NoteColumns.ID+"=old."+NoteColumns.PARENT_ID+" AND "+NoteColumns.NOTES_COUNT+">0"+";"+" END";
privatestaticfinalStringNOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER="CREATE TRIGGER increase_folder_count_on_insert "+" AFTER INSERT ON "+TABLE.NOTE+" BEGIN "+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+" + 1"+" WHERE "+NoteColumns.ID+"=new."+NoteColumns.PARENT_ID+";"+" END";
privatestaticfinalStringNOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER="CREATE TRIGGER decrease_folder_count_on_delete "+" AFTER DELETE ON "+TABLE.NOTE+" BEGIN "+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+"-1"+" WHERE "+NoteColumns.ID+"=old."+NoteColumns.PARENT_ID+" AND "+NoteColumns.NOTES_COUNT+">0;"+" END";
privatestaticfinalStringDATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER="CREATE TRIGGER update_note_content_on_insert "+" AFTER INSERT ON "+TABLE.DATA+" WHEN new."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+" BEGIN"+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.SNIPPET+"=new."+DataColumns.CONTENT+" WHERE "+NoteColumns.ID+"=new."+DataColumns.NOTE_ID+";"+" END";
"CREATE TRIGGER update_note_content_on_insert "+
" AFTER INSERT ON "+TABLE.DATA+
" WHEN new."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+
" BEGIN"+
" UPDATE "+TABLE.NOTE+
" SET "+NoteColumns.SNIPPET+"=new."+DataColumns.CONTENT+
" WHERE "+NoteColumns.ID+"=new."+DataColumns.NOTE_ID+";"+
privatestaticfinalStringDATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER="CREATE TRIGGER update_note_content_on_update "+" AFTER UPDATE ON "+TABLE.DATA+" WHEN old."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+" BEGIN"+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.SNIPPET+"=new."+DataColumns.CONTENT+" WHERE "+NoteColumns.ID+"=new."+DataColumns.NOTE_ID+";"+" END";
"CREATE TRIGGER update_note_content_on_update "+
" AFTER UPDATE ON "+TABLE.DATA+
" WHEN old."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+
" BEGIN"+
" UPDATE "+TABLE.NOTE+
" SET "+NoteColumns.SNIPPET+"=new."+DataColumns.CONTENT+
" WHERE "+NoteColumns.ID+"=new."+DataColumns.NOTE_ID+";"+
privatestaticfinalStringDATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER="CREATE TRIGGER update_note_content_on_delete "+" AFTER delete ON "+TABLE.DATA+" WHEN old."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+" BEGIN"+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.SNIPPET+"=''"+" WHERE "+NoteColumns.ID+"=old."+DataColumns.NOTE_ID+";"+" END";
"CREATE TRIGGER update_note_content_on_delete "+
" AFTER delete ON "+TABLE.DATA+
" WHEN old."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+
" BEGIN"+
" UPDATE "+TABLE.NOTE+
" SET "+NoteColumns.SNIPPET+"=''"+
" WHERE "+NoteColumns.ID+"=old."+DataColumns.NOTE_ID+";"+
privatestaticfinalStringNOTE_DELETE_DATA_ON_DELETE_TRIGGER="CREATE TRIGGER delete_data_on_delete "+" AFTER DELETE ON "+TABLE.NOTE+" BEGIN"+" DELETE FROM "+TABLE.DATA+" WHERE "+DataColumns.NOTE_ID+"=old."+NoteColumns.ID+";"+" END";
"CREATE TRIGGER delete_data_on_delete "+
" AFTER DELETE ON "+TABLE.NOTE+
" BEGIN"+
" DELETE FROM "+TABLE.DATA+
" WHERE "+DataColumns.NOTE_ID+"=old."+NoteColumns.ID+";"+
privatestaticfinalStringFOLDER_DELETE_NOTES_ON_DELETE_TRIGGER="CREATE TRIGGER folder_delete_notes_on_delete "+" AFTER DELETE ON "+TABLE.NOTE+" BEGIN"+" DELETE FROM "+TABLE.NOTE+" WHERE "+NoteColumns.PARENT_ID+"=old."+NoteColumns.ID+";"+" END";
"CREATE TRIGGER folder_delete_notes_on_delete "+
" AFTER DELETE ON "+TABLE.NOTE+
" BEGIN"+
" DELETE FROM "+TABLE.NOTE+
" WHERE "+NoteColumns.PARENT_ID+"=old."+NoteColumns.ID+";"+
privatestaticfinalStringFOLDER_MOVE_NOTES_ON_TRASH_TRIGGER="CREATE TRIGGER folder_move_notes_on_trash "+" AFTER UPDATE ON "+TABLE.NOTE+" WHEN new."+NoteColumns.PARENT_ID+"="+Notes.ID_TRASH_FOLER+" BEGIN"+" UPDATE "+TABLE.NOTE+" SET "+NoteColumns.PARENT_ID+"="+Notes.ID_TRASH_FOLER+" WHERE "+NoteColumns.PARENT_ID+"=old."+NoteColumns.ID+";"+" END";
"CREATE TRIGGER folder_move_notes_on_trash "+
" AFTER UPDATE ON "+TABLE.NOTE+
" WHEN new."+NoteColumns.PARENT_ID+"="+Notes.ID_TRASH_FOLER+
" BEGIN"+
" UPDATE "+TABLE.NOTE+
" SET "+NoteColumns.PARENT_ID+"="+Notes.ID_TRASH_FOLER+
" WHERE "+NoteColumns.PARENT_ID+"=old."+NoteColumns.ID+";"+