From c196ff6cc88520c0bd6214292149dfceade32d59 Mon Sep 17 00:00:00 2001 From: Automated Action Date: Mon, 12 May 2025 16:38:51 +0000 Subject: [PATCH] Fix database path and migration engine configuration to resolve connection errors generated with BackendIM... (backend.im) --- alembic/env.py | 10 ++++------ app/db/database.py | 6 +++++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/alembic/env.py b/alembic/env.py index f1476b9..8d6ae9b 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -2,6 +2,7 @@ from logging.config import fileConfig from sqlalchemy import engine_from_config from sqlalchemy import pool +from pathlib import Path from alembic import context @@ -63,13 +64,10 @@ def run_migrations_online() -> None: and associate a connection with the context. """ - connectable = engine_from_config( - config.get_section(config.config_ini_section, {}), - prefix="sqlalchemy.", - poolclass=pool.NullPool, - ) + # Import the engine directly from our app + from app.db.database import engine - with connectable.connect() as connection: + with engine.connect() as connection: context.configure( connection=connection, target_metadata=target_metadata ) diff --git a/app/db/database.py b/app/db/database.py index fc77338..693a760 100644 --- a/app/db/database.py +++ b/app/db/database.py @@ -1,10 +1,14 @@ from pathlib import Path +import os from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker +# Get base project directory +PROJECT_DIR = Path("/projects/simpletodoapplication-222fyi") + # Create database directory if it doesn't exist -DB_DIR = Path("/projects/simpletodoapplication-222fyi/app/storage/db") +DB_DIR = PROJECT_DIR / "app" / "storage" / "db" DB_DIR.mkdir(parents=True, exist_ok=True) SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_DIR}/db.sqlite"