From 935bf0c3555ebee2d3449f4c31b48665ffc267ee Mon Sep 17 00:00:00 2001 From: xieqiyu Date: Fri, 18 Oct 2024 15:32:37 +0800 Subject: [PATCH] * [task#130379,doing,0.5h] Process story to testcase. --- module/upgrade/model.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/module/upgrade/model.php b/module/upgrade/model.php index 102bd6851b..fdab4254ec 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -10052,10 +10052,10 @@ class upgradeModel extends model } /* Process case link case. */ - $linkedCases = $this->dao->select('id,linkCase')->from(TABLE_CASE)->where('linkCase')->ne('')->fetchPairs(); - foreach($linkedCases as $caseID => $relatedCases) + $caseList = $this->dao->select('id,story,linkCase')->from(TABLE_CASE)->where('linkCase')->ne('')->orWhere('story')->ne(0)->fetchAll('id'); + foreach($caseList as $caseID => $case) { - foreach(explode(',', ",{$relatedCases},") as $relatedCaseID) + foreach(explode(',', ",{$case->linkCase},") as $relatedCaseID) { if(empty($relatedCaseID)) continue; $relation = new stdClass(); @@ -10066,6 +10066,16 @@ class upgradeModel extends model $relation->BID = $relatedCaseID; $this->dao->replace(TABLE_RELATION)->data($relation)->exec(); } + if(!empty($case->story)) + { + $relation = new stdClass(); + $relation->AType = 'story'; + $relation->AID = $case->story; + $relation->relation = 'generated'; + $relation->BType = 'testcase'; + $relation->BID = $caseID; + $this->dao->replace(TABLE_RELATION)->data($relation)->exec(); + } } /* Process issue link risk. */