
- Add SQLite database configuration - Create Todo model, schemas, and CRUD operations - Implement Todo API endpoints - Add Alembic migration for todo table - Set up database initialization in main.py - Update README with project details and instructions - Add pyproject.toml with Ruff configuration
14 lines
439 B
Python
14 lines
439 B
Python
from sqlalchemy import Boolean, Column, Integer, String, Text
|
|
|
|
from app.db.base import Base
|
|
from app.db.base_class import BaseClass
|
|
|
|
|
|
class Todo(Base, BaseClass):
|
|
"""
|
|
SQLAlchemy model for Todo items.
|
|
"""
|
|
id = Column(Integer, primary_key=True, index=True)
|
|
title = Column(String(255), nullable=False, index=True)
|
|
description = Column(Text, nullable=True)
|
|
completed = Column(Boolean, default=False, nullable=False) |