From 1a1bcd8ec369fb56fe733d7f672f1fc99bf608a0 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Mon, 6 Apr 2026 16:35:05 +0200 Subject: [PATCH] move ensure auto vacuum full when init database or change to full when already exists --- server/database/GameplayDatabase.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server/database/GameplayDatabase.py b/server/database/GameplayDatabase.py index f74a660..2075c09 100644 --- a/server/database/GameplayDatabase.py +++ b/server/database/GameplayDatabase.py @@ -31,13 +31,16 @@ class GameplayDatabase: connection.execute(f"PRAGMA busy_timeout = {self.busy_timeout_ms}") return connection + def _ensure_auto_vacuum_full(self, connection:sqlite3.Connection) -> None: + current = connection.execute("PRAGMA auto_vacuum").fetchone()[0] + if current != 1: + connection.execute("PRAGMA auto_vacuum = FULL") + connection.execute("VACUUM") + def _initialize_database(self) -> None: Path(self.db_path).parent.mkdir(parents=True, exist_ok=True) with self._connect() as connection: - current_vacuum = connection.execute("PRAGMA auto_vacuum").fetchone()[0] - if current_vacuum != 1: - connection.execute("PRAGMA auto_vacuum = FULL") - connection.execute("VACUUM") + self._ensure_auto_vacuum_full(connection) connection.executescript(""" CREATE TABLE IF NOT EXISTS games ( game_id TEXT PRIMARY KEY,