]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3105 Problem with the web service /api/projects and an oracle db
authorsimonbrandhof <simon.brandhof@gmail.com>
Mon, 19 Dec 2011 21:24:48 +0000 (22:24 +0100)
committersimonbrandhof <simon.brandhof@gmail.com>
Tue, 20 Dec 2011 16:54:14 +0000 (17:54 +0100)
sonar-server/src/main/webapp/WEB-INF/app/controllers/api/projects_controller.rb

index fc93e0f224c2976b1fc8ea39245ebdc47be878b8..ab6c1e84e58af203515ee19fac260a3db3eaeea3 100644 (file)
@@ -120,9 +120,9 @@ class Api::ProjectsController < Api::ApiController
   def load_snapshots_by_project
     select_columns='id,project_id,version,islast,created_at'
     if params[:versions]=='true'
-      snapshots=Snapshot.find_by_sql(["SELECT #{select_columns} FROM snapshots AS s1 WHERE s1.status=? AND s1.project_id IN (?) AND NOT EXISTS(SELECT * FROM snapshots AS s2 WHERE s2.project_id=s1.project_id AND s2.created_at>s1.created_at AND s2.version=s1.version)", 'P', @projects.map{|p| p.id}])
+      snapshots=Snapshot.find_by_sql(["SELECT #{select_columns} FROM snapshots s1 WHERE s1.status=? AND s1.project_id IN (?) AND NOT EXISTS(SELECT * FROM snapshots s2 WHERE s2.project_id=s1.project_id AND s2.created_at>s1.created_at AND s2.version=s1.version)", 'P', @projects.map{|p| p.id}])
     elsif params[:versions]=='last'
-      snapshots=Snapshot.find_by_sql(["SELECT #{select_columns} FROM snapshots AS s1 WHERE s1.status=? AND islast=? AND s1.project_id IN (?) AND NOT EXISTS(SELECT * FROM snapshots AS s2 WHERE s2.project_id=s1.project_id AND s2.created_at>s1.created_at AND s2.version=s1.version)", 'P', true, @projects.map{|p| p.id}])
+      snapshots=Snapshot.find_by_sql(["SELECT #{select_columns} FROM snapshots s1 WHERE s1.status=? AND islast=? AND s1.project_id IN (?) AND NOT EXISTS(SELECT * FROM snapshots s2 WHERE s2.project_id=s1.project_id AND s2.created_at>s1.created_at AND s2.version=s1.version)", 'P', true, @projects.map{|p| p.id}])
     else
       snapshots=[]
     end