Skip to content

Commit 50153b7

Browse files
Merge pull request #2079 from nextcloud/fix143upgrade
Fix upgrade from 1.4.3 to 3.0.0
2 parents 1853deb + 5b160ad commit 50153b7

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

src/main/java/com/owncloud/android/providers/FileContentProvider.java

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1628,28 +1628,30 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
16281628
db.execSQL(ALTER_TABLE + ProviderTableMeta.FILE_TABLE_NAME +
16291629
ADD_COLUMN + ProviderTableMeta.FILE_ENCRYPTED_NAME + " TEXT ");
16301630
}
1631-
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1632-
ProviderTableMeta.CAPABILITIES_END_TO_END_ENCRYPTION)) {
1633-
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1634-
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_END_TO_END_ENCRYPTION + " INTEGER ");
1635-
}
1636-
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1637-
ProviderTableMeta.CAPABILITIES_SERVER_TEXT_COLOR)) {
1638-
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1639-
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_SERVER_TEXT_COLOR + " TEXT ");
1640-
}
1641-
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1642-
ProviderTableMeta.CAPABILITIES_SERVER_ELEMENT_COLOR)) {
1643-
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1644-
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_SERVER_ELEMENT_COLOR + " TEXT ");
1645-
}
1646-
if (!checkIfColumnExists(db, ProviderTableMeta.FILESYSTEM_TABLE_NAME,
1647-
ProviderTableMeta.FILESYSTEM_CRC32)) {
1648-
try {
1649-
db.execSQL(ALTER_TABLE + ProviderTableMeta.FILESYSTEM_TABLE_NAME +
1650-
ADD_COLUMN + ProviderTableMeta.FILESYSTEM_CRC32 + " TEXT ");
1651-
} catch (SQLiteException e) {
1652-
Log_OC.d(TAG, "Known problem on adding same column twice when upgrading from 24->30");
1631+
if (oldVersion > 20) {
1632+
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1633+
ProviderTableMeta.CAPABILITIES_END_TO_END_ENCRYPTION)) {
1634+
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1635+
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_END_TO_END_ENCRYPTION + " INTEGER ");
1636+
}
1637+
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1638+
ProviderTableMeta.CAPABILITIES_SERVER_TEXT_COLOR)) {
1639+
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1640+
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_SERVER_TEXT_COLOR + " TEXT ");
1641+
}
1642+
if (!checkIfColumnExists(db, ProviderTableMeta.CAPABILITIES_TABLE_NAME,
1643+
ProviderTableMeta.CAPABILITIES_SERVER_ELEMENT_COLOR)) {
1644+
db.execSQL(ALTER_TABLE + ProviderTableMeta.CAPABILITIES_TABLE_NAME +
1645+
ADD_COLUMN + ProviderTableMeta.CAPABILITIES_SERVER_ELEMENT_COLOR + " TEXT ");
1646+
}
1647+
if (!checkIfColumnExists(db, ProviderTableMeta.FILESYSTEM_TABLE_NAME,
1648+
ProviderTableMeta.FILESYSTEM_CRC32)) {
1649+
try {
1650+
db.execSQL(ALTER_TABLE + ProviderTableMeta.FILESYSTEM_TABLE_NAME +
1651+
ADD_COLUMN + ProviderTableMeta.FILESYSTEM_CRC32 + " TEXT ");
1652+
} catch (SQLiteException e) {
1653+
Log_OC.d(TAG, "Known problem on adding same column twice when upgrading from 24->30");
1654+
}
16531655
}
16541656
}
16551657

0 commit comments

Comments
 (0)