Fix database path to use file-based path resolution for reliable permissions and access

This commit is contained in:
Automated Action 2025-05-12 16:46:30 +00:00
parent a542a3e6cb
commit 88aa1a09dd
2 changed files with 9 additions and 4 deletions

View File

@ -52,7 +52,8 @@ version_path_separator = os # Use os.pathsep. Default configuration used for ne
# are written from script.py.mako # are written from script.py.mako
# output_encoding = utf-8 # output_encoding = utf-8
sqlalchemy.url = sqlite:////projects/simpletodoapplication-222fyi/app/storage/db/db.sqlite # This URL is overridden by the one from app.db.database in env.py
sqlalchemy.url = driver://user:pass@localhost/dbname
[post_write_hooks] [post_write_hooks]

View File

@ -4,10 +4,14 @@ from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker from sqlalchemy.orm import sessionmaker
# Get base project directory - using current working directory approach which is more reliable for permissions # Get base project directory - using current file location approach which is more reliable
PROJECT_DIR = Path.cwd() # Get the directory of this file
CURRENT_FILE_DIR = Path(__file__).resolve().parent
# Create database directory if it doesn't exist # Get project root (2 levels up from db directory)
PROJECT_DIR = CURRENT_FILE_DIR.parent.parent
# Create database directory in the project directory
DB_DIR = PROJECT_DIR / "app" / "storage" / "db" DB_DIR = PROJECT_DIR / "app" / "storage" / "db"
# Ensure directory exists before accessing it # Ensure directory exists before accessing it
os.makedirs(DB_DIR, exist_ok=True) os.makedirs(DB_DIR, exist_ok=True)