from sqlalchemy import Integer, String, Text from sqlalchemy.orm import Mapped, mapped_column from app.db.base import Base, UUIDMixin, TenantMixin, TimestampMixin class Vehicle(Base, UUIDMixin, TenantMixin, TimestampMixin): __tablename__ = "vehicles" nr_inmatriculare: Mapped[str] = mapped_column(String(20)) marca_id: Mapped[str | None] = mapped_column(String(36)) model_id: Mapped[str | None] = mapped_column(String(36)) an_fabricatie: Mapped[int | None] = mapped_column(Integer) # VIN / serie sasiu (vin kept for REST API compat, serie_sasiu for frontend sync) vin: Mapped[str | None] = mapped_column(String(17)) serie_sasiu: Mapped[str | None] = mapped_column(String(50)) tip_motor_id: Mapped[str | None] = mapped_column(String(36)) capacitate_motor: Mapped[str | None] = mapped_column(String(20)) putere_kw: Mapped[str | None] = mapped_column(String(20)) client_nume: Mapped[str | None] = mapped_column(String(200)) client_telefon: Mapped[str | None] = mapped_column(String(20)) client_email: Mapped[str | None] = mapped_column(String(200)) # client_cod_fiscal used by frontend; client_cui kept for REST API compat client_cod_fiscal: Mapped[str | None] = mapped_column(String(20)) client_cui: Mapped[str | None] = mapped_column(String(20)) client_adresa: Mapped[str | None] = mapped_column(Text)