aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/quarg
diff options
context:
space:
mode:
authorWolfgang Müller2023-03-30 21:26:07 +0200
committerWolfgang Müller2023-03-30 21:28:34 +0200
commit663167359693331941a0a510a17a88c70185a310 (patch)
tree77e5959468259fea197565a9dcb39142a89cee97 /quarg
parent73819ce2aad0b66b4858d207ab1f865ee8f22e5c (diff)
downloadquarg-663167359693331941a0a510a17a88c70185a310.tar.gz
Migrate to SQLAlchemy 2.0
This needs very few changes: - Use declarative_base from sqlalchemy.orm instead of ext [1] - Enable the future flag on both engine and session [1] https://docs.sqlalchemy.org/en/20/errors.html#error-b8d9
Diffstat (limited to 'quarg')
-rw-r--r--quarg/database/tables.py3
-rw-r--r--quarg/main.py4
2 files changed, 3 insertions, 4 deletions
diff --git a/quarg/database/tables.py b/quarg/database/tables.py
index 0b14eca..c71cedd 100644
--- a/quarg/database/tables.py
+++ b/quarg/database/tables.py
@@ -1,7 +1,6 @@
import datetime
-from sqlalchemy.ext.declarative import declarative_base
-from sqlalchemy.orm import relationship
+from sqlalchemy.orm import declarative_base, relationship
from sqlalchemy.schema import Column, ForeignKey
from sqlalchemy.types import (
BigInteger,
diff --git a/quarg/main.py b/quarg/main.py
index 7deb900..a182578 100644
--- a/quarg/main.py
+++ b/quarg/main.py
@@ -126,8 +126,8 @@ def main():
if not config.has_option('Database', 'url'):
errx('No database URL set in config file.')
- engine = create_engine(config.get('Database', 'url'), echo=args.debug)
- session = Session(bind=engine)
+ engine = create_engine(config.get('Database', 'url'), echo=args.debug, future=True)
+ session = Session(bind=engine, future=True)
predicates = list(collect_predicates(args))