diff --git a/lib/src/database/database.dart b/lib/src/database/database.dart index a6c32e7..3aa14dc 100644 --- a/lib/src/database/database.dart +++ b/lib/src/database/database.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:famedlysdk/famedlysdk.dart' as sdk; import 'package:famedlysdk/matrix_api.dart' as api; import 'package:olm/olm.dart' as olm; +import 'package:pedantic/pedantic.dart'; import '../../matrix_api.dart'; @@ -20,6 +21,20 @@ class Database extends _$Database { int get maxFileSize => 1 * 1024 * 1024; + @override + Future beforeOpen( + QueryExecutor executor, OpeningDetails details) async { + await super.beforeOpen(executor, details); + if (executor.dialect == SqlDialect.sqlite) { + unawaited(customSelect('PRAGMA journal_mode=WAL').get().then((ret) { + if (ret.isNotEmpty) { + print('[Moor] Switched database to mode ' + + ret.first.data['journal_mode'].toString()); + } + })); + } + } + @override MigrationStrategy get migration => MigrationStrategy( onCreate: (Migrator m) {