@@ -4,6 +4,7 @@ import 'package:drift/remote.dart';
4
4
import 'package:sqlite3/common.dart' ;
5
5
6
6
import '../log.dart' ;
7
+ import 'legacy_app_data.dart' ;
7
8
import 'schema_versions.g.dart' ;
8
9
import 'settings.dart' ;
9
10
@@ -191,9 +192,11 @@ class AppDatabase extends _$AppDatabase {
191
192
);
192
193
193
194
Future <void > _createLatestSchema (Migrator m) async {
195
+ assert (debugLog ('Creating DB schema from scratch.' ));
194
196
await m.createAll ();
195
197
// Corresponds to `from4to5` above.
196
198
await into (globalSettings).insert (GlobalSettingsCompanion ());
199
+ await migrateLegacyAppData (this );
197
200
}
198
201
199
202
@override
@@ -205,7 +208,7 @@ class AppDatabase extends _$AppDatabase {
205
208
// This should only ever happen in dev. As a dev convenience,
206
209
// drop everything from the database and start over.
207
210
// TODO(log): log schema downgrade as an error
208
- assert (debugLog ('Downgrading schema from v$from to v$to .' ));
211
+ assert (debugLog ('Downgrading DB schema from v$from to v$to .' ));
209
212
210
213
// In the actual app, the target schema version is always
211
214
// the latest version as of the code that's being run.
@@ -219,6 +222,7 @@ class AppDatabase extends _$AppDatabase {
219
222
}
220
223
assert (1 <= from && from <= to && to <= latestSchemaVersion);
221
224
225
+ assert (debugLog ('Upgrading DB schema from v$from to v$to .' ));
222
226
await m.runMigrationSteps (from: from, to: to, steps: _migrationSteps);
223
227
});
224
228
}
0 commit comments