Skip to content

Commit a580bcd

Browse files
committed
[fix] adds trigger creation in room callback.
1 parent 0a925ce commit a580bcd

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

‎app/src/main/java/org/secuso/privacyfriendlynotes/room/NoteDatabase.java‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,11 +408,24 @@ public void onCreate(@NonNull SupportSQLiteDatabase db) {
408408
// Adds a trigger to auto-set custom_order to _id
409409
// Room currently supports no DEFAULT = COLUMN or @Trigger Annotation
410410
db.execSQL(
411-
"CREATE TRIGGER [InsertCustomOrder] AFTER INSERT ON notes FOR EACH ROW " +
411+
"CREATE TRIGGER IF NOT EXISTS [InsertCustomOrder] AFTER INSERT ON notes FOR EACH ROW " +
412412
"BEGIN " +
413413
"UPDATE notes SET custom_order = _id WHERE _id=NEW._id; " +
414414
"END;"
415415
);
416+
db.execSQL(
417+
"CREATE TRIGGER IF NOT EXISTS UpdateTrashTime " +
418+
"AFTER UPDATE ON notes FOR EACH ROW " +
419+
"WHEN NEW.in_trash != OLD.in_trash " +
420+
"BEGIN " +
421+
"UPDATE notes SET in_trash_time = " +
422+
"CASE NEW.in_trash " +
423+
"WHEN 0 THEN 0 " +
424+
"ELSE (strftime('%s','now') * 1000) " +
425+
"END " +
426+
"WHERE _id = NEW._id; " +
427+
"END;"
428+
);
416429
super.onCreate(db);
417430
}
418431
};

0 commit comments

Comments
 (0)