diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-20 21:11:41 +0000 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2010-10-20 21:11:41 +0000 |
commit | d6910162656f1af6f54fbf8496cf7492248cc2d1 (patch) | |
tree | a67aecc8d58295b68bd17fb00d84c73a1a59c8a5 /sonar-server/src | |
parent | cc06e000c3f2ac3028362d80ba1e0add2e3d28cf (diff) | |
download | sonarqube-d6910162656f1af6f54fbf8496cf7492248cc2d1.tar.gz sonarqube-d6910162656f1af6f54fbf8496cf7492248cc2d1.zip |
SONAR-1881 delete orphan active rules
Diffstat (limited to 'sonar-server/src')
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/db/migrate/142_delete_active_rules_orphans.rb | 29 | ||||
-rw-r--r-- | sonar-server/src/main/webapp/WEB-INF/db/migrate/150_add_plugins_child_first_classloader_column.rb (renamed from sonar-server/src/main/webapp/WEB-INF/db/migrate/142_add_plugins_child_first_classloader_column.rb) | 0 |
2 files changed, 29 insertions, 0 deletions
diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/142_delete_active_rules_orphans.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/142_delete_active_rules_orphans.rb new file mode 100644 index 00000000000..8c56dc3caf3 --- /dev/null +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/142_delete_active_rules_orphans.rb @@ -0,0 +1,29 @@ + # + # Sonar, entreprise quality control tool. + # Copyright (C) 2009 SonarSource SA + # mailto:contact AT sonarsource DOT com + # + # Sonar 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. + # + # Sonar 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 Sonar; if not, write to the Free Software + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + # +class DeleteActiveRulesOrphans < ActiveRecord::Migration + + def self.up + # see http://jira.codehaus.org/browse/SONAR-1881 + orphans=ActiveRule.find_by_sql "SELECT ar.* FROM active_rules ar WHERE NOT EXISTS (SELECT * FROM rules_profiles pr WHERE pr.id=ar.profile_id)" + orphans.each do |orphan| + orphan.destroy + end + end +end
\ No newline at end of file diff --git a/sonar-server/src/main/webapp/WEB-INF/db/migrate/142_add_plugins_child_first_classloader_column.rb b/sonar-server/src/main/webapp/WEB-INF/db/migrate/150_add_plugins_child_first_classloader_column.rb index 14842ab96a6..14842ab96a6 100644 --- a/sonar-server/src/main/webapp/WEB-INF/db/migrate/142_add_plugins_child_first_classloader_column.rb +++ b/sonar-server/src/main/webapp/WEB-INF/db/migrate/150_add_plugins_child_first_classloader_column.rb |