Skip to content
Snippets Groups Projects
Commit 640e5393 authored by Erik Johnston's avatar Erik Johnston
Browse files

Use context manager with db conn to correctly commit and rollback

parent 8c8354e8
No related branches found
No related tags found
No related merge requests found
...@@ -55,7 +55,7 @@ import re ...@@ -55,7 +55,7 @@ import re
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
# Remember to update this number every time an change is made to database # Remember to update this number every time a change is made to database
# schema files, so the users will be informed on server restarts. # schema files, so the users will be informed on server restarts.
SCHEMA_VERSION = 14 SCHEMA_VERSION = 14
...@@ -583,19 +583,19 @@ def prepare_database(db_conn): ...@@ -583,19 +583,19 @@ def prepare_database(db_conn):
"""Prepares a database for usage. Will either create all necessary tables """Prepares a database for usage. Will either create all necessary tables
or upgrade from an older schema version. or upgrade from an older schema version.
""" """
cur = db_conn.cursor() with db_conn:
version_info = _get_or_create_schema_state(cur) cur = db_conn.cursor()
version_info = _get_or_create_schema_state(cur)
if version_info: if version_info:
user_version, delta_files, upgraded = version_info user_version, delta_files, upgraded = version_info
_upgrade_existing_database(cur, user_version, delta_files, upgraded) _upgrade_existing_database(cur, user_version, delta_files, upgraded)
else: else:
_setup_new_database(cur) _setup_new_database(cur)
cur.execute("PRAGMA user_version = %d" % (SCHEMA_VERSION,)) cur.execute("PRAGMA user_version = %d" % (SCHEMA_VERSION,))
db_conn.commit()
cur.close() cur.close()
def _setup_new_database(cur): def _setup_new_database(cur):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment