]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5797 Add an index on the updated_at column of Issues
authorJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 29 Oct 2014 14:59:44 +0000 (15:59 +0100)
committerJulien Lancelot <julien.lancelot@sonarsource.com>
Wed, 29 Oct 2014 14:59:53 +0000 (15:59 +0100)
server/sonar-web/src/main/webapp/WEB-INF/db/migrate/709_add_issue_updated_at_index.rb [new file with mode: 0644]
sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java
sonar-core/src/main/resources/org/sonar/core/persistence/rows-h2.sql
sonar-core/src/main/resources/org/sonar/core/persistence/schema-h2.ddl

diff --git a/server/sonar-web/src/main/webapp/WEB-INF/db/migrate/709_add_issue_updated_at_index.rb b/server/sonar-web/src/main/webapp/WEB-INF/db/migrate/709_add_issue_updated_at_index.rb
new file mode 100644 (file)
index 0000000..4f96d0a
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# SonarQube, open source software quality management tool.
+# Copyright (C) 2008-2014 SonarSource
+# mailto:contact AT sonarsource DOT com
+#
+# SonarQube is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 3 of the License, or (at your option) any later version.
+#
+# SonarQube is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+#
+
+#
+# SonarQube 5.0
+# SONAR-5797
+#
+class AddIssueUpdatedAtIndex < ActiveRecord::Migration
+  def self.up
+    add_index 'issues', 'updated_at', :name => 'issues_updated_at'
+  end
+end
+
index 67d12f924f68d04f15cc949291c27448f913c75f..dba1f20707a7e1cc81230c2c34e6ab43c12e9654 100644 (file)
@@ -33,7 +33,7 @@ import java.util.List;
  */
 public class DatabaseVersion implements BatchComponent, ServerComponent {
 
-  public static final int LAST_VERSION = 708;
+  public static final int LAST_VERSION = 709;
   /**
    * List of all the tables.
    * This list is hardcoded because we didn't succeed in using java.sql.DatabaseMetaData#getTables() in the same way
index 53ae285d061592d0747d3cc493d116694be8ac01..09bcd19e4bedee64e7ed2be6db138b1ad2541f61 100644 (file)
@@ -268,6 +268,7 @@ INSERT INTO SCHEMA_MIGRATIONS(VERSION) VALUES ('705');
 INSERT INTO SCHEMA_MIGRATIONS(VERSION) VALUES ('706');
 INSERT INTO SCHEMA_MIGRATIONS(VERSION) VALUES ('707');
 INSERT INTO SCHEMA_MIGRATIONS(VERSION) VALUES ('708');
+INSERT INTO SCHEMA_MIGRATIONS(VERSION) VALUES ('709');
 
 INSERT INTO USERS(ID, LOGIN, NAME, EMAIL, CRYPTED_PASSWORD, SALT, CREATED_AT, UPDATED_AT, REMEMBER_TOKEN, REMEMBER_TOKEN_EXPIRES_AT) VALUES (1, 'admin', 'Administrator', '', 'a373a0e667abb2604c1fd571eb4ad47fe8cc0878', '48bc4b0d93179b5103fd3885ea9119498e9d161b', '2011-09-26 22:27:48.0', '2011-09-26 22:27:48.0', null, null);
 ALTER TABLE USERS ALTER COLUMN ID RESTART WITH 2;
index 0ca7c31477c446723f66449e11374bff01a5aa64..b7c6a74457cfd0da950e028465554ea288692abb 100644 (file)
@@ -679,6 +679,8 @@ CREATE INDEX "ISSUES_ACTION_PLAN_KEY" ON "ISSUES" ("ACTION_PLAN_KEY");
 
 CREATE INDEX "ISSUES_CREATION_DATE" ON "ISSUES" ("ISSUE_CREATION_DATE");
 
+CREATE INDEX "ISSUES_UPDATED_AT" ON "ISSUES" ("UPDATED_AT");
+
 CREATE INDEX "ISSUE_CHANGES_KEE" ON "ISSUE_CHANGES" ("KEE");
 
 CREATE INDEX "ISSUE_CHANGES_ISSUE_KEY" ON "ISSUE_CHANGES" ("ISSUE_KEY");