Refuse to start if sqlite is older than 3.11.0

This commit is contained in:
Richard van der Hoff 2020-01-09 17:46:52 +00:00
parent e48ba84e0b
commit bf46821180
3 changed files with 19 additions and 8 deletions

View file

@ -53,8 +53,11 @@ class Sqlite3Engine(object):
"""
return False
def check_database(self, db_conn):
pass
def check_database(self, db_conn, allow_outdated_version: bool = False):
if not allow_outdated_version:
version = self.module.sqlite_version_info
if version < (3, 11, 0):
raise RuntimeError("Synapse requires sqlite 3.11 or above.")
def convert_param_style(self, sql):
return sql