diff --git a/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt b/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt index 3001ca445c57..c82192516324 100644 --- a/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt +++ b/app/src/main/java/com/nextcloud/client/database/NextcloudDatabase.kt @@ -38,6 +38,7 @@ import com.nextcloud.client.database.entity.UploadEntity import com.nextcloud.client.database.entity.VirtualEntity import com.nextcloud.client.database.migrations.DatabaseMigrationUtil import com.nextcloud.client.database.migrations.MIGRATION_88_89 +import com.nextcloud.client.database.migrations.MIGRATION_97_98 import com.nextcloud.client.database.migrations.Migration67to68 import com.nextcloud.client.database.migrations.RoomMigration import com.nextcloud.client.database.migrations.addLegacyMigrations @@ -92,8 +93,8 @@ import com.owncloud.android.db.ProviderMeta AutoMigration(from = 93, to = 94, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), AutoMigration(from = 94, to = 95, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), AutoMigration(from = 95, to = 96), - AutoMigration(from = 96, to = 97, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class), - AutoMigration(from = 97, to = 98) + AutoMigration(from = 96, to = 97, spec = DatabaseMigrationUtil.ResetCapabilitiesPostMigration::class) + // manual migration used for 97 to 98 ], exportSchema = true ) @@ -131,6 +132,7 @@ abstract class NextcloudDatabase : RoomDatabase() { .addMigrations(RoomMigration()) .addMigrations(Migration67to68()) .addMigrations(MIGRATION_88_89) + .addMigrations(MIGRATION_97_98) .build() } return instance!! diff --git a/app/src/main/java/com/nextcloud/client/database/migrations/Migration97to98.kt b/app/src/main/java/com/nextcloud/client/database/migrations/Migration97to98.kt new file mode 100644 index 000000000000..6a35c00ccabd --- /dev/null +++ b/app/src/main/java/com/nextcloud/client/database/migrations/Migration97to98.kt @@ -0,0 +1,34 @@ +/* + * Nextcloud - Android Client + * + * SPDX-FileCopyrightText: 2026 Alper Ozturk + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +package com.nextcloud.client.database.migrations + +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.nextcloud.client.database.migrations.model.SQLiteColumnType +import com.owncloud.android.db.ProviderMeta + +@Suppress("MagicNumber") +val MIGRATION_97_98 = object : Migration(97, 98) { + override fun migrate(db: SupportSQLiteDatabase) { + DatabaseMigrationUtil.addColumnIfNotExists( + db, + ProviderMeta.ProviderTableMeta.UPLOADS_TABLE_NAME, + ProviderMeta.ProviderTableMeta.UPLOADS_UPLOAD_END_TIMESTAMP_LONG, + SQLiteColumnType.INTEGER_DEFAULT_NULL + ) + + DatabaseMigrationUtil.addColumnIfNotExists( + db, + ProviderMeta.ProviderTableMeta.CAPABILITIES_TABLE_NAME, + ProviderMeta.ProviderTableMeta.CAPABILITIES_CLIENT_INTEGRATION_JSON, + SQLiteColumnType.TEXT_DEFAULT_NULL + ) + + DatabaseMigrationUtil.resetCapabilities(db) + } +}