From 3a48c15e97d8d7fa9face3830d0cddd02f246381 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Sat, 25 Aug 2007 17:07:40 +0000
Subject: [PATCH] add getFeatureCvTermsNoRankBySrcFeature

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6330 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 artemis_sqlmap/FeatureCvTerm.xml | 31 +++++++++++++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

diff --git a/artemis_sqlmap/FeatureCvTerm.xml b/artemis_sqlmap/FeatureCvTerm.xml
index bbe9e696e..714066dbf 100644
--- a/artemis_sqlmap/FeatureCvTerm.xml
+++ b/artemis_sqlmap/FeatureCvTerm.xml
@@ -69,6 +69,33 @@
      </select>
 	
 	
+	<select id="getFeatureCvTermsNoRankBySrcFeature" parameterClass="org.gmod.schema.sequence.Feature"
+             resultMap="select-featurecvterm-no-rank">
+        SELECT
+          fc.*, 
+          fcp.type_id, fcp.value, fcp.rank AS fcp_rank,
+          cvterm.name AS cvterm_name,
+          cv.name AS cv_name,
+          pub.pub_id, 
+          pub.uniquename,
+          db.name,
+          dbxref.accession
+        FROM feature_cvterm fc 
+        LEFT JOIN feature_cvtermprop fcp ON fc.feature_cvterm_id=fcp.feature_cvterm_id 
+        LEFT JOIN cvterm ON cvterm.cvterm_id=fc.cvterm_id 
+        LEFT JOIN cv ON cvterm.cv_id=cv.cv_id 
+        LEFT JOIN pub ON fc.pub_id=pub.pub_id
+        LEFT JOIN dbxref ON cvterm.dbxref_id=dbxref.dbxref_id 
+        LEFT JOIN db ON dbxref.db_id=db.db_id
+        WHERE feature_id IN 
+		(SELECT feature_id FROM featureloc fl WHERE srcfeature_id=$featureId$
+	    <isGreaterThan property="featureLoc.fmin" compareValue="0" prepend="AND"> 
+           <![CDATA[ fl.fmin > $featureLoc.fmin$ AND fl.fmax < $featureLoc.fmax$ ]]>
+        </isGreaterThan>)
+        ORDER BY fc.feature_cvterm_id, type_id, fcp.rank;
+     </select>
+	
+	
      <select id="getFeatureCvTermsByFeature" parameterClass="Feature"
              resultMap="select-featurecvterm">
         SELECT
@@ -135,8 +162,8 @@
        WHERE pg_namespace.oid=pg_class.relnamespace AND 
              attrelid=pg_class.oid AND 
              relname='feature_cvterm' AND 
-             attnum > 0 AND 
-             nspname=#value#
+             attnum > 0
+             <!--AND nspname=#value#-->
      </select>
      
      
-- 
GitLab