config.py 680 B

123456789101112131415161718192021222324
  1. from pydantic_settings import BaseSettings
  2. class Settings(BaseSettings):
  3. app_name: str = "schedule-management-backend"
  4. env: str = "local"
  5. database_url: str = "postgresql+asyncpg://postgres:postgres@localhost:5432/schedule_management"
  6. jwt_secret: str = "change-me"
  7. jwt_algorithm: str = "HS256"
  8. jwt_access_minutes: int = 60
  9. jwt_refresh_days: int = 7
  10. sso_check_url: str = ""
  11. sso_timeout_seconds: int = 5
  12. seed_admin_account: str = "admin"
  13. seed_admin_password: str = "admin123"
  14. center_base_url: str = ""
  15. center_sync_hour: int = 8
  16. center_sync_minute: int = 0
  17. class Config:
  18. env_file = ".env"
  19. settings = Settings()