Add check for minimum sqlite version.

This commit is contained in:
tecnovert
2025-05-05 00:29:03 +02:00
parent aa898a9601
commit 7df2f1b290
6 changed files with 131 additions and 77 deletions

View File

@@ -1023,6 +1023,12 @@ class BasicSwap(BaseApp):
self.log.info(f"SQLite version: {sqlite3.sqlite_version}")
self.log.debug(f"Timezone offset: {time.timezone} ({time.tzname[0]})")
MIN_SQLITE_VERSION = (3, 35, 0) # Upsert
if sqlite3.sqlite_version_info < MIN_SQLITE_VERSION:
raise RuntimeError(
"SQLite {} or higher required.".format(".".join(MIN_SQLITE_VERSION))
)
upgradeDatabase(self, self.db_version)
upgradeDatabaseData(self, self.db_data_version)