from sqlalchemy import Float, Integer, String, Text from sqlalchemy.orm import Mapped, mapped_column from app.db.base import Base, UUIDMixin, TenantMixin, TimestampMixin class Order(Base, UUIDMixin, TenantMixin, TimestampMixin): __tablename__ = "orders" vehicle_id: Mapped[str] = mapped_column(String(36)) tip_deviz_id: Mapped[str | None] = mapped_column(String(36)) status: Mapped[str] = mapped_column(String(20), default="DRAFT") data_comanda: Mapped[str | None] = mapped_column(Text) km_intrare: Mapped[int | None] = mapped_column(Integer) observatii: Mapped[str | None] = mapped_column(Text) mecanic_id: Mapped[str | None] = mapped_column(String(36)) total_manopera: Mapped[float] = mapped_column(Float, default=0) total_materiale: Mapped[float] = mapped_column(Float, default=0) total_general: Mapped[float] = mapped_column(Float, default=0) token_client: Mapped[str | None] = mapped_column(String(36))