diff --git a/lib/src/database/twonly_database.dart b/lib/src/database/twonly_database.dart index 2088b57..44418f8 100644 --- a/lib/src/database/twonly_database.dart +++ b/lib/src/database/twonly_database.dart @@ -20,6 +20,7 @@ import 'package:twonly/src/database/tables/signal_pre_key_store_table.dart'; import 'package:twonly/src/database/tables/signal_sender_key_store_table.dart'; import 'package:twonly/src/database/tables/signal_session_store_table.dart'; import 'package:twonly/src/database/twonly_database.steps.dart'; +import 'package:twonly/src/utils/log.dart'; part 'twonly_database.g.dart'; @@ -142,6 +143,18 @@ class TwonlyDatabase extends _$TwonlyDatabase { notifyUpdates({TableUpdate.onTable(contacts, kind: UpdateKind.update)}); } + Future printTableSizes() async { + final result = await customSelect( + 'SELECT name, SUM(pgsize) as size FROM dbstat GROUP BY name') + .get(); + + for (final row in result) { + final tableName = row.read('name'); + final tableSize = row.read('size'); + Log.info('Table: $tableName, Size: $tableSize bytes'); + } + } + Future deleteDataForTwonlySafe() async { await delete(messages).go(); await delete(messageRetransmissions).go(); diff --git a/lib/src/services/twonly_safe/create_backup.twonly_safe.dart b/lib/src/services/twonly_safe/create_backup.twonly_safe.dart index eb10143..11102ef 100644 --- a/lib/src/services/twonly_safe/create_backup.twonly_safe.dart +++ b/lib/src/services/twonly_safe/create_backup.twonly_safe.dart @@ -70,6 +70,9 @@ Future performTwonlySafeBackup({bool force = false}) async { await backupDB .customStatement('VACUUM INTO ?', [backupDatabaseFileCleaned.path]); + + await backupDB.printTableSizes(); + backupDB.close(); var secureStorageBackup = {};