Files / app /models /roster.py
lea97338's picture
Upload 100 files (#1)
680fa2b
Raw
History Blame Contribute Delete
780 Bytes
from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import relationship
from backend.app.models.base import BaseDBModel
class RosterWorker(BaseDBModel):
__tablename__ = "roster_workers"
mediator_id = Column(UUID(as_uuid=True), ForeignKey("users.id", ondelete="CASCADE"), index=True, nullable=False)
name = Column(String, nullable=False)
skill = Column(String, nullable=False)
phone_status = Column(String, nullable=False) # e.g. "IVR only", "Verified"
status = Column(String, nullable=False) # e.g. "Available", "On job"
commission = Column(Integer, nullable=False, default=0)
# Relationships
mediator = relationship("User", back_populates="roster_workers")