feat(tests): add review assignment columns to Test model

This commit is contained in:
kitos
2026-07-06 10:39:54 +02:00
parent 58d1da93ce
commit 2d98ed5ec6
+17
View File
@@ -139,6 +139,18 @@ class Test(Base):
red_tech_assignee = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) 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) 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 ───────────────────────────────────────────── # ── On-hold fields ─────────────────────────────────────────────
is_on_hold = Column(Boolean, default=False, nullable=False, server_default="false") is_on_hold = Column(Boolean, default=False, nullable=False, server_default="false")
hold_reason = Column(Text, nullable=True) hold_reason = Column(Text, nullable=True)
@@ -147,6 +159,11 @@ class Test(Base):
red_tech_assigned_user = relationship("User", foreign_keys=[red_tech_assignee]) red_tech_assigned_user = relationship("User", foreign_keys=[red_tech_assignee])
blue_tech_assigned_user = relationship("User", foreign_keys=[blue_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]) # 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]) original_test = relationship("Test", remote_side="Test.id", foreign_keys=[retest_of])
# Assign retests = relationship("Test", foreign_keys=[retest_of], back_populates="orig... # Assign retests = relationship("Test", foreign_keys=[retest_of], back_populates="orig...