
- Add Project model with status management (active/archived) - Create ProjectCreate, ProjectUpdate, ProjectWithTodos schemas - Implement full CRUD operations for projects with pagination - Add project filtering by status and search functionality - Add project_id foreign key to Todo model with relationship - Update Todo API to support project filtering - Create archive project endpoint - Add comprehensive project endpoints: - GET /projects - list with filtering - POST /projects - create new project - GET /projects/{id} - get project with todos - PUT /projects/{id} - update project - DELETE /projects/{id} - delete project - GET /projects/{id}/todos - get project todos - PUT /projects/{id}/archive - archive project - Update README with Projects system documentation - Add migration for projects table and project_id field - Clean up imports and remove obsolete tag references 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
506 B
Python
25 lines
506 B
Python
from .todo import Todo, TodoCreate, TodoUpdate, TodoListResponse
|
|
from .category import Category, CategoryCreate, CategoryUpdate
|
|
from .project import (
|
|
Project,
|
|
ProjectCreate,
|
|
ProjectUpdate,
|
|
ProjectListResponse,
|
|
ProjectWithTodos,
|
|
)
|
|
|
|
__all__ = [
|
|
"Todo",
|
|
"TodoCreate",
|
|
"TodoUpdate",
|
|
"TodoListResponse",
|
|
"Category",
|
|
"CategoryCreate",
|
|
"CategoryUpdate",
|
|
"Project",
|
|
"ProjectCreate",
|
|
"ProjectUpdate",
|
|
"ProjectListResponse",
|
|
"ProjectWithTodos",
|
|
]
|