From 778805911d00fe110782490df74f50f5b38ecf19 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 1 Sep 2009 11:15:49 +0000
Subject: [PATCH] add deleteFeatureRelationship

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@11676 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 artemis_sqlmap/FeatureRelationship.xml    | 8 ++++++++
 uk/ac/sanger/artemis/chado/IBatisDAO.java | 2 ++
 2 files changed, 10 insertions(+)

diff --git a/artemis_sqlmap/FeatureRelationship.xml b/artemis_sqlmap/FeatureRelationship.xml
index ebc4ecd39..a8743c834 100644
--- a/artemis_sqlmap/FeatureRelationship.xml
+++ b/artemis_sqlmap/FeatureRelationship.xml
@@ -159,4 +159,12 @@
           $cvTerm.cvTermId$, $rank$ )
    </insert>
    
+   <delete id="deleteFeatureRelationship" 
+           parameterClass="FeatureRelationship">
+      DELETE FROM feature_relationship WHERE 
+       object_id=(SELECT feature_id FROM feature WHERE uniquename=#featureByObjectId.uniqueName#) 
+      AND 
+       subject_id=(SELECT feature_id FROM feature WHERE uniquename=#featureBySubjectId.uniqueName#) 
+      AND type_id=$cvTerm.cvTermId$;
+   </delete>
 </sqlMap> 
\ No newline at end of file
diff --git a/uk/ac/sanger/artemis/chado/IBatisDAO.java b/uk/ac/sanger/artemis/chado/IBatisDAO.java
index 7a2327e43..3c68fc3e5 100644
--- a/uk/ac/sanger/artemis/chado/IBatisDAO.java
+++ b/uk/ac/sanger/artemis/chado/IBatisDAO.java
@@ -835,6 +835,8 @@ public class IBatisDAO extends GmodDAO
       sqlMap.delete("deleteFeatureCvTerm", o);
     else if(o instanceof FeaturePub)
       sqlMap.delete("deleteFeaturePub", o);
+    else if(o instanceof FeatureRelationship)
+      sqlMap.delete("deleteFeatureRelationship", o);
     else if(o instanceof AnalysisFeature)
       deleteAnalysisFeature((AnalysisFeature)o);
   }
-- 
GitLab