Fix SQLAlchemy 2.0 database migration error

- Update migrations/env.py to use SQLAlchemy 2.0 compatible syntax
- Import text class from sqlalchemy for executing raw SQL
- Convert connection.execute() call to use text() for PRAGMA statements
- Fix the database migration error for SQLite foreign keys
This commit is contained in:
Automated Action 2025-05-27 19:07:24 +00:00
parent 20e3b39596
commit 112ebdbf7d

View File

@ -2,7 +2,7 @@ from logging.config import fileConfig
import os
import sys
from alembic import context
from sqlalchemy import engine_from_config, pool
from sqlalchemy import engine_from_config, pool, text
# Add the parent directory to sys.path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
@ -78,7 +78,7 @@ def run_migrations_online():
# For SQLite, enable foreign keys
if is_sqlite:
connection.execute("PRAGMA foreign_keys=ON")
connection.execute(text("PRAGMA foreign_keys=ON"))
with context.begin_transaction():
context.run_migrations()