Fix pydantic error by adding ClassVar type annotation to DB_DIR

generated with BackendIM... (backend.im)
This commit is contained in:
Automated Action 2025-05-14 01:22:25 +00:00
parent f047098f40
commit a46b44fcec

View File

@ -1,4 +1,4 @@
from typing import List, Optional, Union from typing import List, Optional, Union, ClassVar
from pathlib import Path from pathlib import Path
from pydantic import AnyHttpUrl, validator from pydantic import AnyHttpUrl, validator
from pydantic_settings import BaseSettings from pydantic_settings import BaseSettings
@ -6,7 +6,7 @@ from pydantic_settings import BaseSettings
class Settings(BaseSettings): class Settings(BaseSettings):
API_V1_STR: str = "/api/v1" API_V1_STR: str = "/api/v1"
PROJECT_NAME: str = "Quick REST API Service" PROJECT_NAME: str = "Quick REST API Service"
# CORS settings # CORS settings
BACKEND_CORS_ORIGINS: List[AnyHttpUrl] = [] BACKEND_CORS_ORIGINS: List[AnyHttpUrl] = []
@ -19,7 +19,7 @@ class Settings(BaseSettings):
raise ValueError(v) raise ValueError(v)
# Database settings # Database settings
DB_DIR = Path("/app/storage/db") DB_DIR: ClassVar[Path] = Path("/app/storage/db")
DB_DIR.mkdir(parents=True, exist_ok=True) DB_DIR.mkdir(parents=True, exist_ok=True)
SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite" SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite"