diff --git a/td/telegram/TdDb.cpp b/td/telegram/TdDb.cpp index 9f4b946e..4b2b35d8 100644 --- a/td/telegram/TdDb.cpp +++ b/td/telegram/TdDb.cpp @@ -313,18 +313,16 @@ Status TdDb::init_sqlite(int32 scheduler_id, const TdParameters ¶meters, DbK LOG(WARNING) << "Got PRAGMA user_version = " << user_version; // init DialogDb + TRY_STATUS(drop_dialog_db(db, user_version)); bool dialog_db_was_created = false; if (use_dialog_db) { TRY_STATUS(init_dialog_db(db, user_version, dialog_db_was_created)); - } else { - TRY_STATUS(drop_dialog_db(db, user_version)); } // init MessagesDb + TRY_STATUS(drop_messages_db(db, user_version)); if (use_message_db) { TRY_STATUS(init_messages_db(db, user_version)); - } else { - TRY_STATUS(drop_messages_db(db, user_version)); } // init filesDb @@ -355,6 +353,8 @@ Status TdDb::init_sqlite(int32 scheduler_id, const TdParameters ¶meters, DbK binlog_pmc.force_sync({}); TRY_STATUS(db.exec("COMMIT TRANSACTION")); + TRY_STATUS(db.exec("VACUUM")); + TRY_STATUS(db.exec("BEGIN TRANSACTION")); file_db_ = create_file_db(sql_connection_, scheduler_id);