package androidx.work.impl; import androidx.room.migration.Migration; import androidx.sqlite.db.SupportSQLiteDatabase; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes.dex */ public final class Migration_15_16 extends Migration { public static final Migration_15_16 INSTANCE = new Migration_15_16(); private Migration_15_16() { super(15, 16); } @Override // androidx.room.migration.Migration public void migrate(SupportSQLiteDatabase db) { Intrinsics.checkNotNullParameter(db, "db"); db.execSQL("DELETE FROM SystemIdInfo WHERE work_spec_id IN (SELECT work_spec_id FROM SystemIdInfo LEFT JOIN WorkSpec ON work_spec_id = id WHERE WorkSpec.id IS NULL)"); db.execSQL("ALTER TABLE `WorkSpec` ADD COLUMN `generation` INTEGER NOT NULL DEFAULT 0"); db.execSQL("CREATE TABLE IF NOT EXISTS `_new_SystemIdInfo` (\n `work_spec_id` TEXT NOT NULL, \n `generation` INTEGER NOT NULL DEFAULT 0, \n `system_id` INTEGER NOT NULL, \n PRIMARY KEY(`work_spec_id`, `generation`), \n FOREIGN KEY(`work_spec_id`) REFERENCES `WorkSpec`(`id`) \n ON UPDATE CASCADE ON DELETE CASCADE )"); db.execSQL("INSERT INTO `_new_SystemIdInfo` (`work_spec_id`,`system_id`) SELECT `work_spec_id`,`system_id` FROM `SystemIdInfo`"); db.execSQL("DROP TABLE `SystemIdInfo`"); db.execSQL("ALTER TABLE `_new_SystemIdInfo` RENAME TO `SystemIdInfo`"); } }