From ec2a7571bce0daafd986fed6d5b8a67854864d7d Mon Sep 17 00:00:00 2001 From: PranshulGG Date: Fri, 5 Jun 2026 22:30:07 +0530 Subject: [PATCH] add database schemas for versions 40, 41, and 42 and add dawn and dusk fields to weather_daily table --- .../data/local/WeatherMasterDatabase.kt | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/pranshulgg/weather_master_app/data/local/WeatherMasterDatabase.kt b/app/src/main/java/com/pranshulgg/weather_master_app/data/local/WeatherMasterDatabase.kt index 9b3bde6b4..90b27e6bd 100644 --- a/app/src/main/java/com/pranshulgg/weather_master_app/data/local/WeatherMasterDatabase.kt +++ b/app/src/main/java/com/pranshulgg/weather_master_app/data/local/WeatherMasterDatabase.kt @@ -70,11 +70,26 @@ abstract class WeatherMasterDatabase : RoomDatabase() { val MIGRATION_40_41 = object : Migration(40, 41) { override fun migrate(db: SupportSQLiteDatabase) { - db.execSQL( - """ - ALTER TABLE weather_hourly ADD COLUMN dewPoint REAL - """.trimIndent() - ) + + val all = db.query("PRAGMA table_info(weather_hourly)") + var exists = false + + while (all.moveToNext()) { + val columnName = all.getString( + all.getColumnIndexOrThrow("name") + ) + + if (columnName == "dewPoint") { + exists = true + break + } + } + all.close() + if (!exists) { + db.execSQL( + "ALTER TABLE weather_hourly ADD COLUMN dewPoint REAL" + ) + } } }