diff --git a/backend/app/models/test.py b/backend/app/models/test.py index 15a0ca4..d4f2390 100644 --- a/backend/app/models/test.py +++ b/backend/app/models/test.py @@ -139,6 +139,18 @@ class Test(Base): red_tech_assignee = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) blue_tech_assignee = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) + # ── Review assignment fields ──────────────────────────────────── + red_reviewer_assignee = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) + red_review_by = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) + red_review_at = Column(DateTime, nullable=True) + red_review_notes = Column(Text, nullable=True) + + blue_reviewer_assignee = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) + blue_review_by = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) + blue_review_at = Column(DateTime, nullable=True) + blue_review_notes = Column(Text, nullable=True) + system_gaps = Column(Text, nullable=True) + # ── On-hold fields ───────────────────────────────────────────── is_on_hold = Column(Boolean, default=False, nullable=False, server_default="false") hold_reason = Column(Text, nullable=True) @@ -147,6 +159,11 @@ class Test(Base): red_tech_assigned_user = relationship("User", foreign_keys=[red_tech_assignee]) blue_tech_assigned_user = relationship("User", foreign_keys=[blue_tech_assignee]) + red_reviewer = relationship("User", foreign_keys=[red_reviewer_assignee]) + red_review_actor = relationship("User", foreign_keys=[red_review_by]) + blue_reviewer = relationship("User", foreign_keys=[blue_reviewer_assignee]) + blue_review_actor = relationship("User", foreign_keys=[blue_review_by]) + # Assign original_test = relationship("Test", remote_side="Test.id", foreign_keys=[retest_of]) original_test = relationship("Test", remote_side="Test.id", foreign_keys=[retest_of]) # Assign retests = relationship("Test", foreign_keys=[retest_of], back_populates="orig...