from sqlalchemy import Float, Integer, String, Text from sqlalchemy.orm import Mapped, mapped_column from app.db.base import Base, UUIDMixin, TenantMixin, TimestampMixin class OrderLine(Base, UUIDMixin, TenantMixin, TimestampMixin): __tablename__ = "order_lines" order_id: Mapped[str] = mapped_column(String(36), index=True) tip: Mapped[str] = mapped_column(String(20)) # manopera | material descriere: Mapped[str] = mapped_column(Text) norma_id: Mapped[str | None] = mapped_column(String(36)) ore: Mapped[float] = mapped_column(Float, default=0, server_default="0") pret_ora: Mapped[float] = mapped_column(Float, default=0, server_default="0") cantitate: Mapped[float] = mapped_column(Float, default=0, server_default="0") pret_unitar: Mapped[float] = mapped_column(Float, default=0, server_default="0") um: Mapped[str | None] = mapped_column(String(10)) total: Mapped[float] = mapped_column(Float, default=0, server_default="0") mecanic_id: Mapped[str | None] = mapped_column(String(36)) ordine: Mapped[int | None] = mapped_column(Integer)