Browse Source

fix failing upgrade on very old version

Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
Tobias Kaminsky 6 years ago
parent
commit
6f9ac654c5

+ 5 - 3
src/main/java/com/owncloud/android/providers/FileContentProvider.java

@@ -1757,9 +1757,11 @@ public class FileContentProvider extends ContentProvider {
                 Log_OC.i(SQL, "Entering in the #34 add redirect to external links");
                 Log_OC.i(SQL, "Entering in the #34 add redirect to external links");
                 db.beginTransaction();
                 db.beginTransaction();
                 try {
                 try {
-                    db.execSQL(ALTER_TABLE + ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME +
-                            ADD_COLUMN + ProviderTableMeta.EXTERNAL_LINKS_REDIRECT + " INTEGER "); // boolean
-
+                    if (!checkIfColumnExists(db, ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME,
+                                             ProviderTableMeta.EXTERNAL_LINKS_REDIRECT)) {
+                        db.execSQL(ALTER_TABLE + ProviderTableMeta.EXTERNAL_LINKS_TABLE_NAME +
+                                       ADD_COLUMN + ProviderTableMeta.EXTERNAL_LINKS_REDIRECT + " INTEGER "); // boolean
+                    }
                     upgraded = true;
                     upgraded = true;
                     db.setTransactionSuccessful();
                     db.setTransactionSuccessful();
                 } finally {
                 } finally {