From 62d347510d589505ef7e29f25f9409682b7ea879 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 30 Jan 2023 10:22:18 +0100 Subject: [PATCH] fixed - sqlalchemy.exc.ArgumentError: Textual SQL expression '\nCREATE TABLE origin (\n\to...' should be explicitly declared as text('\nCREATE TABLE origin (\n\to...') --- app/orm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/orm.py b/app/orm.py index 6f4858f..693a8a8 100644 --- a/app/orm.py +++ b/app/orm.py @@ -1,7 +1,7 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta -from sqlalchemy import Column, VARCHAR, CHAR, ForeignKey, DATETIME, update, and_, inspect +from sqlalchemy import Column, VARCHAR, CHAR, ForeignKey, DATETIME, update, and_, inspect, text from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.engine import Engine from sqlalchemy.orm import sessionmaker @@ -190,7 +190,7 @@ def init(engine: Engine): session = sessionmaker(bind=engine)() for table in tables: if not db.dialect.has_table(engine.connect(), table.__tablename__): - session.execute(str(table.create_statement(engine))) + session.execute(text(str(table.create_statement(engine)))) session.commit() session.close()