From a211e527823499debb5b6d8dc69679c40ebab255 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Mon, 27 Feb 2017 18:01:42 +0100 Subject: [PATCH] fix database migration and setup steps --- .../keychain/provider/KeychainDatabase.java | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java index 983b4fab2..517717867 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/KeychainDatabase.java @@ -336,20 +336,18 @@ public class KeychainDatabase extends SQLiteOpenHelper { db.execSQL("ALTER TABLE updated_keys ADD COLUMN seen_on_keyservers INTEGER;"); case 22: - db.execSQL( - "CREATE TABLE IF NOT EXISTS " + Tables.API_TRUST_IDENTITIES + " (" - + ApiTrustIdentityColumns.PACKAGE_NAME + " TEXT NOT NULL, " - + ApiTrustIdentityColumns.IDENTIFIER + " TEXT NOT NULL, " - + ApiTrustIdentityColumns.LAST_UPDATED + " INTEGER NOT NULL, " - + ApiTrustIdentityColumns.MASTER_KEY_ID + " INTEGER NOT NULL, " - + "PRIMARY KEY(" + ApiTrustIdentityColumns.PACKAGE_NAME + ", " - + ApiTrustIdentityColumns.IDENTIFIER + "), " - + "FOREIGN KEY(" + ApiTrustIdentityColumns.MASTER_KEY_ID + ") REFERENCES " - + Tables.KEY_RINGS_PUBLIC + "(" + KeyRingsColumns.MASTER_KEY_ID + ") ON DELETE CASCADE, " - + "FOREIGN KEY(" + ApiTrustIdentityColumns.PACKAGE_NAME + ") REFERENCES " - + Tables.API_APPS + "(" + ApiAppsColumns.PACKAGE_NAME + ") ON DELETE CASCADE" - + ")" - ); + db.execSQL("CREATE TABLE IF NOT EXISTS " + Tables.API_TRUST_IDENTITIES + " (" + + ApiTrustIdentityColumns.PACKAGE_NAME + " TEXT NOT NULL, " + + ApiTrustIdentityColumns.IDENTIFIER + " TEXT NOT NULL, " + + ApiTrustIdentityColumns.LAST_UPDATED + " INTEGER NOT NULL, " + + ApiTrustIdentityColumns.MASTER_KEY_ID + " INTEGER NOT NULL, " + + "PRIMARY KEY(" + ApiTrustIdentityColumns.PACKAGE_NAME + ", " + + ApiTrustIdentityColumns.IDENTIFIER + "), " + + "FOREIGN KEY(" + ApiTrustIdentityColumns.MASTER_KEY_ID + ") REFERENCES " + + Tables.KEY_RINGS_PUBLIC + "(" + KeyRingsColumns.MASTER_KEY_ID + ") ON DELETE CASCADE, " + + "FOREIGN KEY(" + ApiTrustIdentityColumns.PACKAGE_NAME + ") REFERENCES " + + Tables.API_APPS + "(" + ApiAppsColumns.PACKAGE_NAME + ") ON DELETE CASCADE" + + ")"); if (oldVersion == 18 || oldVersion == 19 || oldVersion == 20 || oldVersion == 21 || oldVersion == 22) { // no consolidate for now, often crashes!