aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-07-05 16:33:38 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-07-05 16:33:38 +0200
commit6a7cacff4c3b1fd83ad09bba006935253427abb8 (patch)
treebe957055790f47068e32f195d13dff3dccabebf3 /sonar-core
parentf94b071199fef33f601b38672a63615b90dd699d (diff)
downloadsonarqube-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.java62
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) {