From: Simon Brandhof Date: Tue, 30 Apr 2013 13:22:34 +0000 (+0200) Subject: SONAR-3755 improve the table ISSUES X-Git-Tag: 3.6~498 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a7b6ae41b1430bc4c16c71205aeaf5abe80b2ce1;p=sonarqube.git SONAR-3755 improve the table ISSUES - add index on RESOURCE_ID - fix the size of STATUS and RESOLUTION - fix length of ATTRIBUTES on H2 --- diff --git a/sonar-core/src/main/resources/org/sonar/core/persistence/schema-h2.ddl b/sonar-core/src/main/resources/org/sonar/core/persistence/schema-h2.ddl index 837dbbdcf42..51ea3f16086 100644 --- a/sonar-core/src/main/resources/org/sonar/core/persistence/schema-h2.ddl +++ b/sonar-core/src/main/resources/org/sonar/core/persistence/schema-h2.ddl @@ -527,13 +527,13 @@ CREATE TABLE "ISSUES" ( "DESCRIPTION" VARCHAR(4000), "LINE" INTEGER, "COST" DOUBLE, - "STATUS" VARCHAR(10), - "RESOLUTION" VARCHAR(200), + "STATUS" VARCHAR(20), + "RESOLUTION" VARCHAR(20), "CHECKSUM" VARCHAR(1000), "USER_LOGIN" VARCHAR(40), "ASSIGNEE_LOGIN" VARCHAR(40), "AUTHOR_LOGIN" VARCHAR(100), - "ATTRIBUTES" VARCHAR(1000), + "ATTRIBUTES" VARCHAR(4000), "CREATED_AT" TIMESTAMP, "UPDATED_AT" TIMESTAMP, "CLOSED_AT" TIMESTAMP, @@ -672,7 +672,7 @@ CREATE INDEX "MEASURE_FILTER_FAVS_USERID" ON "MEASURE_FILTER_FAVOURITES" ("USER_ CREATE UNIQUE INDEX "GRAPHS_PERSPECTIVES" ON "GRAPHS" ("SNAPSHOT_ID", "PERSPECTIVE"); ---CREATE INDEX "ISSUES_RESOURCE_ID" ON "ISSUES" ("RESOURCE_ID"); +CREATE INDEX "ISSUES_RESOURCE_ID" ON "ISSUES" ("RESOURCE_ID"); --CREATE INDEX "ISSUES_RULE_ID" ON "ISSUES" ("RULE_ID"); diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/389_create_issues.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/389_create_issues.rb index 190263144fe..56ad168c29f 100644 --- a/sonar-server/src/main/webapp/WEB-INF/db/migrate/389_create_issues.rb +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/389_create_issues.rb @@ -34,8 +34,8 @@ class CreateIssues < ActiveRecord::Migration t.column :description, :string, :null => true, :limit => 4000 t.column :line, :integer, :null => true t.column :cost, :decimal, :null => true, :precision => 30, :scale => 20 - t.column :status, :string , :null => true, :limit => 10 - t.column :resolution, :string , :null => true, :limit => 200 + t.column :status, :string , :null => true, :limit => 20 + t.column :resolution, :string , :null => true, :limit => 20 t.column :checksum, :string , :null => true, :limit => 1000 t.column :user_login, :string, :null => true, :limit => 40 t.column :assignee_login, :string, :null => true, :limit => 40 @@ -46,8 +46,7 @@ class CreateIssues < ActiveRecord::Migration t.column :closed_at, :datetime, :null => true end - #add_index :issues, :resource_id, :name => 'issues_resource_id' - #add_index :issues, :rule_id, :name => 'issues_rule_id' + add_index :issues, :resource_id, :name => 'issues_resource_id' end end