From 777dbe5dc65f38b0d3c83dc311771d140d06a3ad Mon Sep 17 00:00:00 2001 From: Automated Action Date: Mon, 12 May 2025 14:33:08 +0000 Subject: [PATCH] Fix database migration errors by adding pydantic-settings dependency and fixing DB_DIR type annotation generated with BackendIM... (backend.im) --- app/core/config.py | 11 ++++++----- requirements.txt | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/core/config.py b/app/core/config.py index 645d8c2..9a49724 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -1,5 +1,6 @@ import os from pathlib import Path +from typing import ClassVar from pydantic_settings import BaseSettings, SettingsConfigDict from dotenv import load_dotenv @@ -9,18 +10,18 @@ load_dotenv() class Settings(BaseSettings): API_V1_STR: str = "/api/v1" PROJECT_NAME: str = "Weather Data API" - + # OpenWeatherMap API OPENWEATHERMAP_API_KEY: str = "bd5e378503939ddaee76f12ad7a97608" OPENWEATHERMAP_API_URL: str = "https://api.openweathermap.org/data/2.5" - + # Cache settings CACHE_EXPIRE_IN_SECONDS: int = 1800 # 30 minutes - + # Database settings - DB_DIR = Path("/app") / "storage" / "db" + DB_DIR: ClassVar[Path] = Path("/app") / "storage" / "db" SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite" - + model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", diff --git a/requirements.txt b/requirements.txt index d3fe279..9e9e1f4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ uvicorn==0.23.2 sqlalchemy==2.0.22 alembic==1.12.0 pydantic==2.4.2 +pydantic-settings==2.0.3 httpx==0.24.1 python-dotenv==1.0.0 python-multipart==0.0.6