@@ -55,6 +55,9 @@ class Accounts extends Table {
55
55
class GlobalSettings extends Table {
56
56
Column <String > get themeSetting => textEnum <ThemeSetting >()
57
57
.nullable ()();
58
+
59
+ Column <String > get browserPreference => textEnum <BrowserPreference >()
60
+ .nullable ()();
58
61
}
59
62
60
63
class UriConverter extends TypeConverter <Uri , String > {
@@ -73,6 +76,8 @@ VersionedSchema _getSchema({
73
76
return Schema2 (database: database);
74
77
case 3 :
75
78
return Schema3 (database: database);
79
+ case 4 :
80
+ return Schema4 (database: database);
76
81
default :
77
82
throw Exception ('unknown schema version: $schemaVersion ' );
78
83
}
@@ -93,7 +98,7 @@ class AppDatabase extends _$AppDatabase {
93
98
// * Write a migration in `onUpgrade` below.
94
99
// * Write tests.
95
100
@override
96
- int get schemaVersion => 3 ; // See note.
101
+ int get schemaVersion => 4 ; // See note.
97
102
98
103
Future <void > _dropAndCreateAll (Migrator m, {
99
104
required int schemaVersion,
@@ -145,6 +150,10 @@ class AppDatabase extends _$AppDatabase {
145
150
from2To3: (m, schema) async {
146
151
await m.createTable (schema.globalSettings);
147
152
},
153
+ from3To4: (m, schema) async {
154
+ await m.addColumn (
155
+ schema.globalSettings, schema.globalSettings.browserPreference);
156
+ },
148
157
));
149
158
});
150
159
}
0 commit comments