todoapp-u8k61g/app/core/config.py
Automated Action 7b3cd8d0dd Complete FastAPI Todo application with full CRUD functionality
- Add SQLAlchemy models for Todo with timestamps
- Create Pydantic schemas for request/response validation
- Implement CRUD operations for Todo management
- Add REST API endpoints for todo operations (GET, POST, PUT, DELETE)
- Configure SQLite database with proper connection settings
- Set up Alembic migrations for database schema management
- Add comprehensive API documentation and health check endpoint
- Enable CORS for all origins
- Include proper error handling and HTTP status codes
- Update README with complete setup and usage instructions
2025-06-17 05:28:06 +00:00

31 lines
763 B
Python

import os
from pathlib import Path
from pydantic_settings import BaseSettings
# Build paths inside the project
BASE_DIR = Path(__file__).resolve().parent.parent.parent
class Settings(BaseSettings):
API_V1_STR: str = "/api/v1"
PROJECT_NAME: str = "Todo App API"
PROJECT_DESCRIPTION: str = (
"A simple Todo application API built with FastAPI and SQLite"
)
VERSION: str = "0.1.0"
# SQLite Database settings
DB_DIR = Path("/app") / "storage" / "db"
SQLALCHEMY_DATABASE_URL: str = f"sqlite:///{DB_DIR}/db.sqlite"
class Config:
case_sensitive = True
env_file = os.path.join(BASE_DIR, ".env")
settings = Settings()
# Ensure database directory exists
settings.DB_DIR.mkdir(parents=True, exist_ok=True)