From 49b49c07743c77fd4be91b5309730bf396aada30 Mon Sep 17 00:00:00 2001 From: Automated Action Date: Tue, 3 Jun 2025 12:37:06 +0000 Subject: [PATCH] Fix database path issue to ensure write permissions --- alembic.ini | 2 +- app/core/config.py | 2 +- app/db/session.py | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/alembic.ini b/alembic.ini index 609115c..130062f 100644 --- a/alembic.ini +++ b/alembic.ini @@ -56,7 +56,7 @@ version_path_separator = os # Use os.pathsep. Default configuration used for ne # output_encoding = utf-8 # SQLite URL using absolute path -sqlalchemy.url = sqlite:////app/storage/db/db.sqlite +sqlalchemy.url = sqlite:////projects/onetimesecretsharingservice-i7if8q/storage/db/db.sqlite [post_write_hooks] diff --git a/app/core/config.py b/app/core/config.py index 6e8151b..4e187ba 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -12,7 +12,7 @@ class Settings(BaseModel): API_V1_STR: str = "/api/v1" # Database - DB_DIR: Path = Path("/app") / "storage" / "db" + DB_DIR: Path = ROOT_DIR / "storage" / "db" SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite" # Secret settings diff --git a/app/db/session.py b/app/db/session.py index 739749a..e4e1200 100644 --- a/app/db/session.py +++ b/app/db/session.py @@ -1,13 +1,13 @@ from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker -from pathlib import Path +from app.core.config import settings -# Ensure DB directory exists -DB_DIR = Path("/app") / "storage" / "db" +# Use the DB_DIR from settings +DB_DIR = settings.DB_DIR DB_DIR.mkdir(parents=True, exist_ok=True) -SQLALCHEMY_DATABASE_URL = f"sqlite:///{DB_DIR}/db.sqlite" +SQLALCHEMY_DATABASE_URL = settings.SQLALCHEMY_DATABASE_URL engine = create_engine( SQLALCHEMY_DATABASE_URL,