Merge branch 'soru/sqlite-wal' into 'master'
switch database to wal mode See merge request famedly/famedlysdk!348
This commit is contained in:
		
						commit
						13b2c2602b
					
				|  | @ -4,6 +4,7 @@ import 'dart:convert'; | ||||||
| import 'package:famedlysdk/famedlysdk.dart' as sdk; | import 'package:famedlysdk/famedlysdk.dart' as sdk; | ||||||
| import 'package:famedlysdk/matrix_api.dart' as api; | import 'package:famedlysdk/matrix_api.dart' as api; | ||||||
| import 'package:olm/olm.dart' as olm; | import 'package:olm/olm.dart' as olm; | ||||||
|  | import 'package:pedantic/pedantic.dart'; | ||||||
| 
 | 
 | ||||||
| import '../../matrix_api.dart'; | import '../../matrix_api.dart'; | ||||||
| 
 | 
 | ||||||
|  | @ -20,6 +21,20 @@ class Database extends _$Database { | ||||||
| 
 | 
 | ||||||
|   int get maxFileSize => 1 * 1024 * 1024; |   int get maxFileSize => 1 * 1024 * 1024; | ||||||
| 
 | 
 | ||||||
|  |   @override | ||||||
|  |   Future<void> 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 |   @override | ||||||
|   MigrationStrategy get migration => MigrationStrategy( |   MigrationStrategy get migration => MigrationStrategy( | ||||||
|         onCreate: (Migrator m) { |         onCreate: (Migrator m) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue