diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2013-07-05 16:33:38 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2013-07-05 16:33:38 +0200 |
commit | 6a7cacff4c3b1fd83ad09bba006935253427abb8 (patch) | |
tree | be957055790f47068e32f195d13dff3dccabebf3 /sonar-core | |
parent | f94b071199fef33f601b38672a63615b90dd699d (diff) | |
download | sonarqube-6a7cacff4c3b1fd83ad09bba006935253427abb8.tar.gz sonarqube-6a7cacff4c3b1fd83ad09bba006935253427abb8.zip |
Restore previously wrongly updated content from branch 3.6
Diffstat (limited to 'sonar-core')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java | 62 |
1 files changed, 61 insertions, 1 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java b/sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java index d5af9be02d2..e77f001bd6b 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/DatabaseVersion.java @@ -20,6 +20,7 @@ package org.sonar.core.persistence; import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableList; import org.apache.ibatis.session.SqlSession; import org.sonar.api.BatchComponent; import org.sonar.api.ServerComponent; @@ -32,12 +33,71 @@ import java.util.List; */ public class DatabaseVersion implements BatchComponent, ServerComponent { - public static final int LAST_VERSION = 406; + public static final int LAST_VERSION = 417; public static enum Status { UP_TO_DATE, REQUIRES_UPGRADE, REQUIRES_DOWNGRADE, FRESH_INSTALL } + /** + * List of all the tables. + * This list is hardcoded because we didn't succeed in using java.sql.DatabaseMetaData#getTables() in the same way + * for all the supported databases, particularly due to Oracle results. + */ + public static final List<String> TABLES = ImmutableList.of( + "action_plans", + "active_dashboards", + "active_rules", + "active_rule_changes", + "active_rule_parameters", + "active_rule_param_changes", + "alerts", + "authors", + "characteristics", + "characteristic_edges", + "characteristic_properties", + "dashboards", + "dependencies", + "duplications_index", + "events", + "graphs", + "groups", + "groups_users", + "group_roles", + "issues", + "issue_changes", + "issue_filters", + "issue_filter_favourites", + "loaded_templates", + "manual_measures", + "measure_data", + "measure_filters", + "measure_filter_favourites", + "metrics", + "notifications", + "permission_templates", + "perm_templates_users", + "perm_templates_groups", + "projects", + "project_links", + "project_measures", + "properties", + "quality_models", + "resource_index", + "rules", + "rules_parameters", + "rules_profiles", + "semaphores", + "schema_migrations", + "snapshots", + "snapshot_sources", + "snapshot_data", + "users", + "user_roles", + "widgets", + "widget_properties" + ); + private MyBatis mybatis; public DatabaseVersion(MyBatis mybatis) { |