我正在寻找如何从普通的Sqlite迁移现有应用程序到Room,我无法找到如何迁移使用FTS的部件.
现在,我有一个虚拟表,每次插入或更新一行时都会被触发器填充:
private static final String CREATE_VIRTUAL_TABLE = "CREATE VIRTUAL TABLE " + FTS_VIRTUAL_TABLE +
" using fts4 (content='" + TABLE_NOTIFICATION + "', " + COLUMN_TITLE + ")";
private static void createVirtualTriggers(SQLiteDatabase database){
database.execSQL("CREATE TRIGGER virtual_bu BEFORE UPDATE ON " + TABLE_NOTIFICATION + " BEGIN\n" + " DELETE FROM " + FTS_VIRTUAL_TABLE + " WHERE docid=old.rowid;\n" + "END;");
database.execSQL("CREATE TRIGGER virtual_bd BEFORE DELETE ON " + TABLE_NOTIFICATION + " BEGIN\n" + " DELETE FROM " + FTS_VIRTUAL_TABLE + " WHERE …Run Code Online (Sandbox Code Playgroud)