From c8f730ced83e3dcfd9ca2137d0628080b9bc5d9b Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Tue, 24 Jul 2018 14:00:21 +0200 Subject: [PATCH] Set expiry to NULL where it was 0L, hopefully fixing migration issues --- .../sufficientlysecure/keychain/KeychainDatabase.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainDatabase.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainDatabase.java index 421ece8fb..9a4458c1a 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainDatabase.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/KeychainDatabase.java @@ -51,7 +51,7 @@ import timber.log.Timber; */ public class KeychainDatabase { private static final String DATABASE_NAME = "openkeychain.db"; - private static final int DATABASE_VERSION = 30; + private static final int DATABASE_VERSION = 31; private final SupportSQLiteOpenHelper supportSQLiteOpenHelper; private static KeychainDatabase sInstance; @@ -363,9 +363,16 @@ public class KeychainDatabase { case 29: recreateUnifiedKeyView(db); + + case 30: + fixKeyExpiries(db); } } + private void fixKeyExpiries(SupportSQLiteDatabase db) { + db.execSQL("UPDATE keys SET expiry = NULL WHERE expiry = 0;"); + } + private void recreateUnifiedKeyView(SupportSQLiteDatabase db) { try { db.beginTransaction();