feat: residues accounting

This commit is contained in:
2025-01-14 21:35:39 +04:00
parent 1f26f94d96
commit d609c10edb
15 changed files with 776 additions and 10 deletions

View File

@@ -1,10 +1,13 @@
from typing import Optional
from typing import Optional, TYPE_CHECKING
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.orm import relationship, Mapped, mapped_column
from models import BaseModel
if TYPE_CHECKING:
from models import ResidualPallet, ResidualBox
class Client(BaseModel):
__tablename__ = 'clients'
@@ -28,6 +31,9 @@ class Client(BaseModel):
comment: Mapped[Optional[str]] = mapped_column(nullable=True, server_default=None, comment='Комментарий')
pallets: Mapped[list["ResidualPallet"]] = relationship(back_populates='client', lazy='selectin')
boxes: Mapped[list["ResidualBox"]] = relationship(back_populates='client', lazy='selectin')
class ClientDetails(BaseModel):
__tablename__ = 'client_details'