|
|
@ -26,7 +26,7 @@ import com.example.notes_master.src.net.micode.notes.data.Notes.DataColumns;
|
|
|
|
import com.example.notes_master.src.net.micode.notes.data.Notes.DataConstants;
|
|
|
|
import com.example.notes_master.src.net.micode.notes.data.Notes.DataConstants;
|
|
|
|
import com.example.notes_master.src.net.micode.notes.data.Notes.NoteColumns;
|
|
|
|
import com.example.notes_master.src.net.micode.notes.data.Notes.NoteColumns;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//数据库帮助类,用于辅助创建、处理数据库的条目
|
|
|
|
public class NotesDatabaseHelper extends SQLiteOpenHelper {
|
|
|
|
public class NotesDatabaseHelper extends SQLiteOpenHelper {
|
|
|
|
private static final String DB_NAME = "note.db";
|
|
|
|
private static final String DB_NAME = "note.db";
|
|
|
|
|
|
|
|
|
|
|
@ -43,168 +43,168 @@ public class NotesDatabaseHelper extends SQLiteOpenHelper {
|
|
|
|
private static NotesDatabaseHelper mInstance;
|
|
|
|
private static NotesDatabaseHelper mInstance;
|
|
|
|
|
|
|
|
|
|
|
|
private static final String CREATE_NOTE_TABLE_SQL =
|
|
|
|
private static final String CREATE_NOTE_TABLE_SQL =
|
|
|
|
"CREATE TABLE " + TABLE.NOTE + "(" +
|
|
|
|
"CREATE TABLE " + TABLE.NOTE + "(" +
|
|
|
|
NoteColumns.ID + " INTEGER PRIMARY KEY," +
|
|
|
|
NoteColumns.ID + " INTEGER PRIMARY KEY," +
|
|
|
|
NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.PARENT_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.ALERTED_DATE + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.BG_COLOR_ID + " 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.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +
|
|
|
|
NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.HAS_ATTACHMENT + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +
|
|
|
|
NoteColumns.MODIFIED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +
|
|
|
|
NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.NOTES_COUNT + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
NoteColumns.SNIPPET + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.TYPE + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.WIDGET_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," +
|
|
|
|
NoteColumns.WIDGET_TYPE + " INTEGER NOT NULL DEFAULT -1," +
|
|
|
|
NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.SYNC_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.LOCAL_MODIFIED + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.ORIGIN_PARENT_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
NoteColumns.GTASK_ID + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" +
|
|
|
|
NoteColumns.VERSION + " INTEGER NOT NULL DEFAULT 0" +
|
|
|
|
")";
|
|
|
|
")";
|
|
|
|
|
|
|
|
|
|
|
|
private static final String CREATE_DATA_TABLE_SQL =
|
|
|
|
private static final String CREATE_DATA_TABLE_SQL =
|
|
|
|
"CREATE TABLE " + TABLE.DATA + "(" +
|
|
|
|
"CREATE TABLE " + TABLE.DATA + "(" +
|
|
|
|
DataColumns.ID + " INTEGER PRIMARY KEY," +
|
|
|
|
DataColumns.ID + " INTEGER PRIMARY KEY," +
|
|
|
|
DataColumns.MIME_TYPE + " TEXT NOT NULL," +
|
|
|
|
DataColumns.MIME_TYPE + " TEXT NOT NULL," +
|
|
|
|
DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
DataColumns.NOTE_ID + " INTEGER NOT NULL DEFAULT 0," +
|
|
|
|
NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +
|
|
|
|
NoteColumns.CREATED_DATE + " INTEGER NOT NULL DEFAULT (strftime('%s','now') * 1000)," +
|
|
|
|
NoteColumns.MODIFIED_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.CONTENT + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
DataColumns.DATA1 + " INTEGER," +
|
|
|
|
DataColumns.DATA1 + " INTEGER," +
|
|
|
|
DataColumns.DATA2 + " INTEGER," +
|
|
|
|
DataColumns.DATA2 + " INTEGER," +
|
|
|
|
DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
DataColumns.DATA3 + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
DataColumns.DATA4 + " TEXT NOT NULL DEFAULT ''," +
|
|
|
|
DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" +
|
|
|
|
DataColumns.DATA5 + " TEXT NOT NULL DEFAULT ''" +
|
|
|
|
")";
|
|
|
|
")";
|
|
|
|
|
|
|
|
|
|
|
|
private static final String CREATE_DATA_NOTE_ID_INDEX_SQL =
|
|
|
|
private static final String CREATE_DATA_NOTE_ID_INDEX_SQL =
|
|
|
|
"CREATE INDEX IF NOT EXISTS note_id_index ON " +
|
|
|
|
"CREATE INDEX IF NOT EXISTS note_id_index ON " +
|
|
|
|
TABLE.DATA + "(" + DataColumns.NOTE_ID + ");";
|
|
|
|
TABLE.DATA + "(" + DataColumns.NOTE_ID + ");";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Increase folder's note count when move note to the folder
|
|
|
|
* Increase folder's note count when move note to the folder
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER =
|
|
|
|
private static final String NOTE_INCREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER =
|
|
|
|
"CREATE TRIGGER increase_folder_count_on_update "+
|
|
|
|
"CREATE TRIGGER increase_folder_count_on_update "+
|
|
|
|
" AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE +
|
|
|
|
" AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE +
|
|
|
|
" BEGIN " +
|
|
|
|
" BEGIN " +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Decrease folder's note count when move note from folder
|
|
|
|
* Decrease folder's note count when move note from folder
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER =
|
|
|
|
private static final String NOTE_DECREASE_FOLDER_COUNT_ON_UPDATE_TRIGGER =
|
|
|
|
"CREATE TRIGGER decrease_folder_count_on_update " +
|
|
|
|
"CREATE TRIGGER decrease_folder_count_on_update " +
|
|
|
|
" AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE +
|
|
|
|
" AFTER UPDATE OF " + NoteColumns.PARENT_ID + " ON " + TABLE.NOTE +
|
|
|
|
" BEGIN " +
|
|
|
|
" BEGIN " +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID +
|
|
|
|
" AND " + NoteColumns.NOTES_COUNT + ">0" + ";" +
|
|
|
|
" AND " + NoteColumns.NOTES_COUNT + ">0" + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Increase folder's note count when insert new note to the folder
|
|
|
|
* Increase folder's note count when insert new note to the folder
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER =
|
|
|
|
private static final String NOTE_INCREASE_FOLDER_COUNT_ON_INSERT_TRIGGER =
|
|
|
|
"CREATE TRIGGER increase_folder_count_on_insert " +
|
|
|
|
"CREATE TRIGGER increase_folder_count_on_insert " +
|
|
|
|
" AFTER INSERT ON " + TABLE.NOTE +
|
|
|
|
" AFTER INSERT ON " + TABLE.NOTE +
|
|
|
|
" BEGIN " +
|
|
|
|
" BEGIN " +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + " + 1" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + NoteColumns.PARENT_ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Decrease folder's note count when delete note from the folder
|
|
|
|
* Decrease folder's note count when delete note from the folder
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER =
|
|
|
|
private static final String NOTE_DECREASE_FOLDER_COUNT_ON_DELETE_TRIGGER =
|
|
|
|
"CREATE TRIGGER decrease_folder_count_on_delete " +
|
|
|
|
"CREATE TRIGGER decrease_folder_count_on_delete " +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" BEGIN " +
|
|
|
|
" BEGIN " +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" +
|
|
|
|
" SET " + NoteColumns.NOTES_COUNT + "=" + NoteColumns.NOTES_COUNT + "-1" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + NoteColumns.PARENT_ID +
|
|
|
|
" AND " + NoteColumns.NOTES_COUNT + ">0;" +
|
|
|
|
" AND " + NoteColumns.NOTES_COUNT + ">0;" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Update note's content when insert data with type {@link DataConstants#NOTE}
|
|
|
|
* Update note's content when insert data with type {@link DataConstants#NOTE}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER =
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_INSERT_TRIGGER =
|
|
|
|
"CREATE TRIGGER update_note_content_on_insert " +
|
|
|
|
"CREATE TRIGGER update_note_content_on_insert " +
|
|
|
|
" AFTER INSERT ON " + TABLE.DATA +
|
|
|
|
" AFTER INSERT ON " + TABLE.DATA +
|
|
|
|
" WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" WHEN new." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Update note's content when data with {@link DataConstants#NOTE} type has changed
|
|
|
|
* Update note's content when data with {@link DataConstants#NOTE} type has changed
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER =
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_UPDATE_TRIGGER =
|
|
|
|
"CREATE TRIGGER update_note_content_on_update " +
|
|
|
|
"CREATE TRIGGER update_note_content_on_update " +
|
|
|
|
" AFTER UPDATE ON " + TABLE.DATA +
|
|
|
|
" AFTER UPDATE ON " + TABLE.DATA +
|
|
|
|
" WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=new." + DataColumns.CONTENT +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=new." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Update note's content when data with {@link DataConstants#NOTE} type has deleted
|
|
|
|
* Update note's content when data with {@link DataConstants#NOTE} type has deleted
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER =
|
|
|
|
private static final String DATA_UPDATE_NOTE_CONTENT_ON_DELETE_TRIGGER =
|
|
|
|
"CREATE TRIGGER update_note_content_on_delete " +
|
|
|
|
"CREATE TRIGGER update_note_content_on_delete " +
|
|
|
|
" AFTER delete ON " + TABLE.DATA +
|
|
|
|
" AFTER delete ON " + TABLE.DATA +
|
|
|
|
" WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" WHEN old." + DataColumns.MIME_TYPE + "='" + DataConstants.NOTE + "'" +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=''" +
|
|
|
|
" SET " + NoteColumns.SNIPPET + "=''" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.ID + "=old." + DataColumns.NOTE_ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Delete datas belong to note which has been deleted
|
|
|
|
* Delete datas belong to note which has been deleted
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER =
|
|
|
|
private static final String NOTE_DELETE_DATA_ON_DELETE_TRIGGER =
|
|
|
|
"CREATE TRIGGER delete_data_on_delete " +
|
|
|
|
"CREATE TRIGGER delete_data_on_delete " +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" DELETE FROM " + TABLE.DATA +
|
|
|
|
" DELETE FROM " + TABLE.DATA +
|
|
|
|
" WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" WHERE " + DataColumns.NOTE_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Delete notes belong to folder which has been deleted
|
|
|
|
* Delete notes belong to folder which has been deleted
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER =
|
|
|
|
private static final String FOLDER_DELETE_NOTES_ON_DELETE_TRIGGER =
|
|
|
|
"CREATE TRIGGER folder_delete_notes_on_delete " +
|
|
|
|
"CREATE TRIGGER folder_delete_notes_on_delete " +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" AFTER DELETE ON " + TABLE.NOTE +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" DELETE FROM " + TABLE.NOTE +
|
|
|
|
" DELETE FROM " + TABLE.NOTE +
|
|
|
|
" WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Move notes belong to folder which has been moved to trash folder
|
|
|
|
* Move notes belong to folder which has been moved to trash folder
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER =
|
|
|
|
private static final String FOLDER_MOVE_NOTES_ON_TRASH_TRIGGER =
|
|
|
|
"CREATE TRIGGER folder_move_notes_on_trash " +
|
|
|
|
"CREATE TRIGGER folder_move_notes_on_trash " +
|
|
|
|
" AFTER UPDATE ON " + TABLE.NOTE +
|
|
|
|
" AFTER UPDATE ON " + TABLE.NOTE +
|
|
|
|
" WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER +
|
|
|
|
" WHEN new." + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER +
|
|
|
|
" BEGIN" +
|
|
|
|
" BEGIN" +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" UPDATE " + TABLE.NOTE +
|
|
|
|
" SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER +
|
|
|
|
" SET " + NoteColumns.PARENT_ID + "=" + Notes.ID_TRASH_FOLER +
|
|
|
|
" WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" WHERE " + NoteColumns.PARENT_ID + "=old." + NoteColumns.ID + ";" +
|
|
|
|
" END";
|
|
|
|
" END";
|
|
|
|
|
|
|
|
|
|
|
|
public NotesDatabaseHelper(Context context) {
|
|
|
|
public NotesDatabaseHelper(Context context) {
|
|
|
|
super(context, DB_NAME, null, DB_VERSION);
|
|
|
|
super(context, DB_NAME, null, DB_VERSION);
|
|
|
|