Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit 37a3f8b

Browse files
authored
Fix v2 to v3 Database migration (#3334)
1 parent 46ff588 commit 37a3f8b

2 files changed

Lines changed: 7 additions & 12 deletions

File tree

app/src/common/shared/org/mozilla/vrbrowser/db/AppDatabase.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static AppDatabase getAppDatabase(Context context, final AppExecutors exe
3838
@NonNull
3939
private static AppDatabase buildDatabase(final @NonNull Context appContext, final @NonNull AppExecutors executors) {
4040
return Room.databaseBuilder(appContext, AppDatabase.class, DATABASE_NAME)
41-
.addMigrations(MIGRATION_1_2)
41+
.addMigrations(MIGRATION_1_2, MIGRATION_2_3)
4242
.addCallback(new Callback() {
4343
@Override
4444
public void onCreate(@NonNull SupportSQLiteDatabase db) {
@@ -87,19 +87,10 @@ public void migrate(SupportSQLiteDatabase database) {
8787
}
8888
};
8989

90-
private static final Migration MIGRATION_1_3 = new Migration(1, 3) {
91-
@Override
92-
public void migrate(SupportSQLiteDatabase database) {
93-
database.execSQL("ALTER TABLE PopUpSite RENAME TO SitePermission");
94-
database.execSQL("ALTER TABLE SitePermission ADD COLUMN category INTEGER NOT NULL DEFAULT 0");
95-
database.execSQL("ALTER TABLE SitePermission ADD COLUMN principal STRING NOT NULL DEFAULT ''");
96-
}
97-
};
98-
9990
private static final Migration MIGRATION_2_3 = new Migration(2, 3) {
10091
@Override
10192
public void migrate(SupportSQLiteDatabase database) {
102-
database.execSQL("ALTER TABLE SitePermission ADD COLUMN principal STRING NOT NULL DEFAULT ''");
93+
database.execSQL("ALTER TABLE SitePermission ADD COLUMN principal TEXT NOT NULL DEFAULT ''");
10394
}
10495
};
10596

app/src/common/shared/org/mozilla/vrbrowser/db/SitePermission.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public SitePermission(@NonNull String url, @NonNull String principal, @Category
2020
this.url = url;
2121
this.principal = principal;
2222
this.category = category;
23+
this.allowed = false;
2324
}
2425

2526
@PrimaryKey(autoGenerate = true)
@@ -29,9 +30,12 @@ public SitePermission(@NonNull String url, @NonNull String principal, @Category
2930
public String url;
3031

3132
@NonNull
32-
@ColumnInfo(name = "principal")
33+
@ColumnInfo(name = "principal", defaultValue = "")
3334
public String principal;
3435

36+
@ColumnInfo(name = "allowed")
37+
public boolean allowed;
38+
3539
@ColumnInfo(name = "category")
3640
public @Category int category;
3741
}

0 commit comments

Comments
 (0)