main
Cizz22 11 months ago
parent 70913894c0
commit 7ee77adbb9

@ -7,10 +7,28 @@ from src.workorder.model import MasterWorkOrder
from sqlalchemy.ext.hybrid import hybrid_property from sqlalchemy.ext.hybrid import hybrid_property
class MasterActivitytask(Base, DefaultMixin):
__tablename__ = "oh_ms_job_task"
description = Column(String, nullable=False)
oh_type = Column(String, nullable=False)
job_id = Column(UUID(as_uuid=True), ForeignKey(
"oh_ms_job.id", ondelete="cascade"), nullable=False)
class MasterActivity(Base, DefaultMixin): class MasterActivity(Base, DefaultMixin):
__tablename__ = "oh_ms_job" __tablename__ = "oh_ms_job"
description = Column(String, nullable=False) workscope = Column(String, nullable=True)
system = Column(String, nullable=True)
subsystem = Column(String, nullable=True)
tasks = relationship(
"MasterActivitytask",
lazy="selectin",
)
# details = relationship( # details = relationship(
# "MasterActivityDetail", # "MasterActivityDetail",

@ -18,10 +18,16 @@ class ActivityMasterDetail(DefultBase):
class ActivityMasterCreate(ActivityMaster): class ActivityMasterCreate(ActivityMaster):
description: str description: str
class ActivityMasterTasks(DefultBase):
description: str
oh_type: str
class ActivityMasterRead(ActivityMaster): class ActivityMasterRead(ActivityMaster):
id: UUID id: UUID
description: str workscope: str
system: str
subsystem: str
tasks: List[ActivityMasterTasks]
class ActivityMasterPagination(Pagination): class ActivityMasterPagination(Pagination):

Loading…
Cancel
Save