Backend overhaul: new models, routers, schemas for shifts, business day, flags, messages, settings

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-29 12:12:05 +03:00
parent 603fd45eaa
commit defc49f84f
31 changed files with 2626 additions and 55 deletions

View File

@@ -1,6 +1,7 @@
from pydantic import BaseModel
from datetime import datetime
from typing import Optional, List
from schemas.base import UTCDatetime
class SelectedOptionInput(BaseModel):
@@ -40,11 +41,12 @@ class OrderItemOut(BaseModel):
removed_ingredients: Optional[str] = None
notes: Optional[str] = None
status: str
added_at: datetime
added_at: UTCDatetime
printed: bool
paid_by: Optional[int] = None
paid_at: Optional[datetime] = None
paid_at: Optional[UTCDatetime] = None
payment_method: Optional[str] = None
paid_in_shift_id: Optional[int] = None
model_config = {"from_attributes": True}
@@ -90,7 +92,7 @@ class AuditLogOut(BaseModel):
amount: Optional[float] = None
payment_method: Optional[str] = None
note: Optional[str] = None
created_at: datetime
created_at: UTCDatetime
model_config = {"from_attributes": True}
@@ -99,11 +101,12 @@ class OrderOut(BaseModel):
id: int
table_id: int
opened_by: int
opened_at: datetime
opened_at: UTCDatetime
status: str
closed_at: Optional[datetime] = None
closed_at: Optional[UTCDatetime] = None
closed_by: Optional[int] = None
notes: Optional[str] = None
business_day_id: Optional[int] = None
items: List[OrderItemOut] = []
waiters: List[OrderWaiterOut] = []
audit_logs: List[AuditLogOut] = []