Skip to content

Commit f0b34d8

Browse files
fix: remove stale duplicate case migration and model changes after rebase
Co-authored-by: bg-playground <259109604+bg-playground@users.noreply.github.com>
1 parent 1cac3ce commit f0b34d8

4 files changed

Lines changed: 2 additions & 566 deletions

File tree

backend/alembic/versions/i8j9k0l1m2n3_add_external_case_results.py

Lines changed: 0 additions & 60 deletions
This file was deleted.

backend/app/models/external_results.py

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
"""SQLAlchemy models for External Results entities."""
1+
"""SQLAlchemy model for External Run Sessions (BGSTM#300)."""
22

33
import enum
44
import uuid
55
from datetime import datetime, timezone
66

7-
from sqlalchemy import Column, DateTime, Enum, ForeignKey, Integer, String, Text, UniqueConstraint
7+
from sqlalchemy import Column, DateTime, Enum, ForeignKey, String
88

99
from .base import Base
1010
from .requirement import GUID, JSON
@@ -24,15 +24,6 @@ class RunStatus(str, enum.Enum):
2424
aborted = "aborted"
2525

2626

27-
class CaseOutcome(str, enum.Enum):
28-
"""Outcome for an individual external test-case result."""
29-
30-
passed = "passed"
31-
failed = "failed"
32-
skipped = "skipped"
33-
flaky = "flaky"
34-
35-
3627
def _utcnow():
3728
return datetime.now(tz=timezone.utc).replace(tzinfo=None)
3829

@@ -65,27 +56,3 @@ class ExternalRunSession(Base):
6556

6657
def __repr__(self) -> str:
6758
return f"<ExternalRunSession(id={self.id}, status={self.status}, runner={self.runner!r})>"
68-
69-
70-
class ExternalCaseResult(Base):
71-
"""Represents one test-case execution result reported by an external runner."""
72-
73-
__tablename__ = "external_case_results"
74-
__table_args__ = (
75-
UniqueConstraint("project_id", "external_id", name="uq_external_case_results_project_external_id"),
76-
)
77-
78-
id = Column(GUID(), primary_key=True, default=uuid.uuid4)
79-
session_id = Column(GUID(), ForeignKey("external_run_sessions.id"), nullable=False, index=True)
80-
project_id = Column(GUID(), nullable=False, index=True)
81-
test_case_id = Column(GUID(), ForeignKey("test_cases.id"), nullable=True)
82-
external_id = Column(String(500), nullable=True)
83-
title = Column(String(500), nullable=False)
84-
outcome = Column(Enum(CaseOutcome, values_callable=_enum_values), nullable=False)
85-
duration_ms = Column(Integer, nullable=False)
86-
error_message = Column(Text, nullable=True)
87-
created_at = Column(DateTime, default=_utcnow, nullable=False)
88-
updated_at = Column(DateTime, default=_utcnow, onupdate=_utcnow, nullable=False)
89-
90-
def __repr__(self) -> str:
91-
return f"<ExternalCaseResult(id={self.id}, session_id={self.session_id}, outcome={self.outcome})>"

backend/app/models/test_case.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class TestCase(Base, TimestampMixin):
6363
source_url = Column(Text, nullable=True)
6464
created_by = Column(String(100), nullable=True)
6565
version = Column(Integer, default=1)
66-
auto_registered = Column(Boolean, nullable=False, default=False)
6766

6867
# Relationships
6968
links = relationship("RequirementTestCaseLink", back_populates="test_case", cascade="all, delete-orphan")

0 commit comments

Comments
 (0)