完善skills;测试用例生成页面功能初步实现
This commit is contained in:
@@ -29,6 +29,13 @@ class ToolJob(Base, TimestampMixin):
|
||||
uselist=False,
|
||||
cascade="all, delete-orphan",
|
||||
)
|
||||
testing_generation = relationship(
|
||||
"TestingGeneration",
|
||||
back_populates="job",
|
||||
uselist=False,
|
||||
cascade="all, delete-orphan",
|
||||
foreign_keys="TestingGeneration.job_id",
|
||||
)
|
||||
|
||||
|
||||
class SRSExtraction(Base, TimestampMixin):
|
||||
@@ -63,9 +70,14 @@ class SRSRequirement(Base, TimestampMixin):
|
||||
priority = Column(String(16), nullable=False, default="中")
|
||||
acceptance_criteria = Column(JSON, nullable=False)
|
||||
source_field = Column(String(255), nullable=False)
|
||||
section_uid = Column(String(64), nullable=True)
|
||||
section_number = Column(String(64), nullable=True)
|
||||
section_title = Column(String(255), nullable=True)
|
||||
requirement_type = Column(String(64), nullable=True)
|
||||
interface_name = Column(String(255), nullable=True)
|
||||
interface_type = Column(String(128), nullable=True)
|
||||
data_source = Column(String(255), nullable=True)
|
||||
data_destination = Column(String(255), nullable=True)
|
||||
sort_order = Column(Integer, nullable=False, default=0)
|
||||
|
||||
extraction = relationship("SRSExtraction", back_populates="requirements")
|
||||
@@ -74,3 +86,19 @@ class SRSRequirement(Base, TimestampMixin):
|
||||
sa.UniqueConstraint("extraction_id", "requirement_uid", name="uq_srs_extraction_requirement_uid"),
|
||||
sa.Index("idx_srs_requirements_extraction_sort", "extraction_id", "sort_order"),
|
||||
)
|
||||
|
||||
|
||||
class TestingGeneration(Base, TimestampMixin):
|
||||
__tablename__ = "testing_generations"
|
||||
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
job_id = Column(Integer, ForeignKey("tool_jobs.id", ondelete="CASCADE"), nullable=False, unique=True)
|
||||
source_job_id = Column(Integer, ForeignKey("tool_jobs.id"), nullable=True, index=True)
|
||||
source_document_name = Column(String(255), nullable=False)
|
||||
generated_at = Column(DateTime, default=datetime.utcnow, nullable=False)
|
||||
total_requirements = Column(Integer, nullable=False, default=0)
|
||||
knowledge_base_id = Column(Integer, ForeignKey("knowledge_bases.id"), nullable=True, index=True)
|
||||
generated_file = Column(JSON, nullable=False)
|
||||
|
||||
job = relationship("ToolJob", back_populates="testing_generation", foreign_keys=[job_id])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user