
All checks were successful
Deploy to Production, build images and push to Gitea Registry / build_and_push (pull_request) Successful in 1m30s
This commit introduces a detailed roadmap for implementing various features, focusing on backend and frontend improvements. Key additions include: - New database schema designs for financial audit logging, archiving lists, and categorizing items. - Backend logic for financial audit logging, archiving functionality, and chore subtasks. - Frontend UI updates for archiving lists, managing categories, and enhancing the chore interface. - Introduction of a guest user flow and integration of Redis for caching to improve performance. These changes aim to enhance the application's functionality, user experience, and maintainability.
40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
from pydantic import BaseModel, ConfigDict
|
|
from datetime import datetime
|
|
from typing import Optional
|
|
from decimal import Decimal
|
|
|
|
class UserReference(BaseModel):
|
|
id: int
|
|
name: Optional[str] = None
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class ItemPublic(BaseModel):
|
|
id: int
|
|
list_id: int
|
|
name: str
|
|
quantity: Optional[str] = None
|
|
is_complete: bool
|
|
price: Optional[Decimal] = None
|
|
category_id: Optional[int] = None
|
|
added_by_id: int
|
|
completed_by_id: Optional[int] = None
|
|
added_by_user: Optional[UserReference] = None
|
|
completed_by_user: Optional[UserReference] = None
|
|
created_at: datetime
|
|
updated_at: datetime
|
|
version: int
|
|
model_config = ConfigDict(from_attributes=True)
|
|
|
|
class ItemCreate(BaseModel):
|
|
name: str
|
|
quantity: Optional[str] = None
|
|
category_id: Optional[int] = None
|
|
|
|
class ItemUpdate(BaseModel):
|
|
name: Optional[str] = None
|
|
quantity: Optional[str] = None
|
|
is_complete: Optional[bool] = None
|
|
price: Optional[Decimal] = None
|
|
position: Optional[int] = None
|
|
category_id: Optional[int] = None
|
|
version: int |