from pydantic_settings import BaseSettings from typing import List class Settings(BaseSettings): # 基础配置 PROJECT_NAME: str = "Alien Cloud Python" API_V1_STR: str = "/api/v1" # 鉴权配置 (原 alien-gateway 职责) SECRET_KEY: str = "your-super-secret-key-change-me" ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7天 # 数据库配置 DB_USER: str = "root" DB_PASSWORD: str = "Alien123456" DB_HOST: str = "120.26.186.130" DB_PORT: int = 30001 DB_NAME: str = "alien" @property def SQLALCHEMY_DATABASE_URI(self) -> str: return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASSWORD}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}" class Config: case_sensitive = True env_file = ".env" settings = Settings()