diff options
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java index b17b8675..7cdab8c0 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/migration/Migration_9_10.java @@ -5,21 +5,30 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import androidx.annotation.NonNull; +import androidx.room.OnConflictStrategy; +import androidx.room.migration.Migration; +import androidx.sqlite.db.SupportSQLiteDatabase; import it.niedermann.owncloud.notes.shared.util.NoteUtil; -public class Migration_9_10 { +public class Migration_9_10 extends Migration { + + public Migration_9_10() { + super(9, 10); + } + /** * Adds a column to store excerpt instead of regenerating it each time * https://github.com/stefan-niedermann/nextcloud-notes/issues/528 */ - public Migration_9_10(@NonNull SQLiteDatabase db) { + @Override + public void migrate(@NonNull SupportSQLiteDatabase db) { db.execSQL("ALTER TABLE NOTES ADD COLUMN EXCERPT INTEGER NOT NULL DEFAULT ''"); - Cursor cursor = db.query("NOTES", new String[]{"ID", "CONTENT", "TITLE"}, null, null, null, null, null, null); + Cursor cursor = db.query("NOTES", new String[]{"ID", "CONTENT", "TITLE"}); while (cursor.moveToNext()) { ContentValues values = new ContentValues(); values.put("EXCERPT", NoteUtil.generateNoteExcerpt(cursor.getString(1), cursor.getString(2))); - db.update("NOTES", values, "ID" + " = ? ", new String[]{cursor.getString(0)}); + db.update("NOTES", OnConflictStrategy.REPLACE, values, "ID" + " = ? ", new String[]{cursor.getString(0)}); } cursor.close(); } |