+",?) AND "+Data.MIMETYPE+"='"+Phone.CONTENT_ITEM_TYPE+"'"
+" AND "+Data.RAW_CONTACT_ID+" IN "
+"(SELECT raw_contact_id "
+" FROM phone_lookup"
+" WHERE min_match = '+')";
+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 = '+')";
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,"+
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_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),"+
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 ''"+")";
privatestaticfinalStringCREATE_DATA_NOTE_ID_INDEX_SQL="CREATE INDEX IF NOT EXISTS note_id_index ON "+TABLE.DATA+"("+DataColumns.NOTE_ID+");";//存储便签编号的一个数据表格
" 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";//在文件夹中移入一个Note之后需要更改的数据的表格。
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";
" 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";//在文件夹中移出一个Note之后需要更改的数据的表格。
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";
" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+" + 1"+
" WHERE "+NoteColumns.ID+"=new."+NoteColumns.PARENT_ID+";"+
" END";//在文件夹中插入一个Note之后需要更改的数据的表格。
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";
" SET "+NoteColumns.NOTES_COUNT+"="+NoteColumns.NOTES_COUNT+"-1"+
" WHERE "+NoteColumns.ID+"=old."+NoteColumns.PARENT_ID+
" AND "+NoteColumns.NOTES_COUNT+">0;"+
" END";//在文件夹中删除一个Note之后需要更改的数据的表格。
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";
" 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";//在文件夹中对一个Note导入新的数据之后需要更改的数据的表格。
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";
" 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";//Note数据被修改后需要更改的数据的表格。
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";
" WHEN old."+DataColumns.MIME_TYPE+"='"+DataConstants.NOTE+"'"+
" BEGIN"+
" UPDATE "+TABLE.NOTE+
" SET "+NoteColumns.SNIPPET+"=''"+
" WHERE "+NoteColumns.ID+"=old."+DataColumns.NOTE_ID+";"+
" END";//Note数据被删除后需要更改的数据的表格。
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";
" WHERE "+DataColumns.NOTE_ID+"=old."+NoteColumns.ID+";"+
" END";//删除已删除的便签的数据后需要更改的数据的表格。
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";
" WHERE "+NoteColumns.PARENT_ID+"=old."+NoteColumns.ID+";"+
" END";//删除已删除的文件夹的便签后需要更改的数据的表格。
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";
" 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";//还原垃圾桶中便签后需要更改的数据的表格。
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";