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

18 lines
557 B
Python

from sqlalchemy import Boolean, Column, Integer, String, DateTime
from sqlalchemy.sql import func
from app.db.base import Base
class Todo(Base):
"""SQLAlchemy model for a Todo item."""
__tablename__ = "todos"
id = Column(Integer, primary_key=True, index=True)
title = Column(String, index=True)
description = Column(String, nullable=True)
completed = Column(Boolean, default=False)
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), onupdate=func.now())