import uuid from sqlalchemy import String, ForeignKey from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy.dialects.postgresql import UUID from app.database import Base class CustomerContact(Base): __tablename__ = "customer_contacts" id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) customer_id: Mapped[uuid.UUID] = mapped_column(UUID(as_uuid=True), ForeignKey("customers.id"), index=True) name: Mapped[str] = mapped_column(String(50)) phone: Mapped[str] = mapped_column(String(20), default="") role_desc: Mapped[str] = mapped_column(String(100), default="") customer: Mapped["Customer"] = relationship("Customer", back_populates="contacts")