You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MigrationStepModule.java 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. * SonarQube, open source software quality management tool.
  3. * Copyright (C) 2008-2014 SonarSource
  4. * mailto:contact AT sonarsource DOT com
  5. *
  6. * SonarQube is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU Lesser General Public
  8. * License as published by the Free Software Foundation; either
  9. * version 3 of the License, or (at your option) any later version.
  10. *
  11. * SonarQube is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * Lesser General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Lesser General Public License
  17. * along with this program; if not, write to the Free Software Foundation,
  18. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19. */
  20. package org.sonar.server.db.migrations;
  21. import org.sonar.core.platform.Module;
  22. import org.sonar.server.db.migrations.v36.ViolationMigrationStep;
  23. import org.sonar.server.db.migrations.v42.CompleteIssueMessageMigrationStep;
  24. import org.sonar.server.db.migrations.v42.PackageKeysMigrationStep;
  25. import org.sonar.server.db.migrations.v43.ConvertIssueDebtToMinutesMigrationStep;
  26. import org.sonar.server.db.migrations.v43.DevelopmentCostMeasuresMigrationStep;
  27. import org.sonar.server.db.migrations.v43.IssueChangelogMigrationStep;
  28. import org.sonar.server.db.migrations.v43.NotResolvedIssuesOnRemovedComponentsMigrationStep;
  29. import org.sonar.server.db.migrations.v43.RequirementMeasuresMigrationStep;
  30. import org.sonar.server.db.migrations.v43.TechnicalDebtMeasuresMigrationStep;
  31. import org.sonar.server.db.migrations.v44.ChangeLogMigrationStep;
  32. import org.sonar.server.db.migrations.v44.ConvertProfileMeasuresMigrationStep;
  33. import org.sonar.server.db.migrations.v44.FeedQProfileDatesMigrationStep;
  34. import org.sonar.server.db.migrations.v44.FeedQProfileKeysMigrationStep;
  35. import org.sonar.server.db.migrations.v44.IssueActionPlanKeyMigrationStep;
  36. import org.sonar.server.db.migrations.v44.MeasureDataMigrationStep;
  37. import org.sonar.server.db.migrations.v45.AddMissingRuleParameterDefaultValuesMigrationStep;
  38. import org.sonar.server.db.migrations.v45.DeleteMeasuresOnDeletedProfilesMigrationStep;
  39. import org.sonar.server.db.migrations.v451.AddMissingCustomRuleParametersMigrationStep;
  40. import org.sonar.server.db.migrations.v451.DeleteUnescapedActivities;
  41. import org.sonar.server.db.migrations.v50.FeedFileSources;
  42. import org.sonar.server.db.migrations.v50.FeedIssueLongDates;
  43. import org.sonar.server.db.migrations.v50.FeedSnapshotSourcesUpdatedAt;
  44. import org.sonar.server.db.migrations.v50.InsertProjectsAuthorizationUpdatedAtMigrationStep;
  45. import org.sonar.server.db.migrations.v50.PopulateProjectsUuidColumnsMigrationStep;
  46. import org.sonar.server.db.migrations.v50.RemoveSortFieldFromIssueFiltersMigrationStep;
  47. import org.sonar.server.db.migrations.v50.ReplaceIssueFiltersProjectKeyByUuid;
  48. import org.sonar.server.db.migrations.v51.AddIssuesColumns;
  49. import org.sonar.server.db.migrations.v51.AddNewCharacteristics;
  50. import org.sonar.server.db.migrations.v51.CopyScmAccountsFromAuthorsToUsers;
  51. import org.sonar.server.db.migrations.v51.DropIssuesColumns;
  52. import org.sonar.server.db.migrations.v51.FeedAnalysisReportsLongDates;
  53. import org.sonar.server.db.migrations.v51.FeedEventsLongDates;
  54. import org.sonar.server.db.migrations.v51.FeedFileSourcesBinaryData;
  55. import org.sonar.server.db.migrations.v51.FeedIssueChangesLongDates;
  56. import org.sonar.server.db.migrations.v51.FeedIssueComponentUuids;
  57. import org.sonar.server.db.migrations.v51.FeedIssueTags;
  58. import org.sonar.server.db.migrations.v51.FeedIssuesLongDates;
  59. import org.sonar.server.db.migrations.v51.FeedManualMeasuresLongDates;
  60. import org.sonar.server.db.migrations.v51.FeedSemaphoresLongDates;
  61. import org.sonar.server.db.migrations.v51.FeedSnapshotsLongDates;
  62. import org.sonar.server.db.migrations.v51.FeedUsersLongDates;
  63. import org.sonar.server.db.migrations.v51.RemovePermissionsOnModulesMigrationStep;
  64. import org.sonar.server.db.migrations.v51.RenameComponentRelatedParamsInIssueFilters;
  65. import org.sonar.server.db.migrations.v51.UpdateProjectsModuleUuidPath;
  66. import org.sonar.server.db.migrations.v52.AddManualMeasuresComponentUuidColumn;
  67. import org.sonar.server.db.migrations.v52.FeedEventsComponentUuid;
  68. import org.sonar.server.db.migrations.v52.FeedFileSourcesDataType;
  69. import org.sonar.server.db.migrations.v52.FeedManualMeasuresComponentUuid;
  70. import org.sonar.server.db.migrations.v52.FeedMetricsBooleans;
  71. import org.sonar.server.db.migrations.v52.FeedProjectLinksComponentUuid;
  72. import org.sonar.server.db.migrations.v52.MoveProjectProfileAssociation;
  73. import org.sonar.server.db.migrations.v52.RemoveComponentLibraries;
  74. import org.sonar.server.db.migrations.v52.RemoveSnapshotLibraries;
  75. public class MigrationStepModule extends Module {
  76. @Override
  77. protected void configureModule() {
  78. add(
  79. // 3.6
  80. ViolationMigrationStep.class,
  81. // 4.2
  82. PackageKeysMigrationStep.class, CompleteIssueMessageMigrationStep.class,
  83. // 4.3
  84. ConvertIssueDebtToMinutesMigrationStep.class,
  85. IssueChangelogMigrationStep.class,
  86. TechnicalDebtMeasuresMigrationStep.class,
  87. DevelopmentCostMeasuresMigrationStep.class,
  88. RequirementMeasuresMigrationStep.class,
  89. NotResolvedIssuesOnRemovedComponentsMigrationStep.class,
  90. // 4.4
  91. IssueActionPlanKeyMigrationStep.class,
  92. MeasureDataMigrationStep.class,
  93. FeedQProfileKeysMigrationStep.class,
  94. FeedQProfileDatesMigrationStep.class,
  95. ChangeLogMigrationStep.class,
  96. ConvertProfileMeasuresMigrationStep.class,
  97. // 4.5
  98. AddMissingRuleParameterDefaultValuesMigrationStep.class,
  99. DeleteMeasuresOnDeletedProfilesMigrationStep.class,
  100. // 4.5.1
  101. AddMissingCustomRuleParametersMigrationStep.class,
  102. DeleteUnescapedActivities.class,
  103. // 5.0
  104. InsertProjectsAuthorizationUpdatedAtMigrationStep.class,
  105. PopulateProjectsUuidColumnsMigrationStep.class,
  106. ReplaceIssueFiltersProjectKeyByUuid.class,
  107. FeedSnapshotSourcesUpdatedAt.class,
  108. FeedFileSources.class,
  109. FeedIssueLongDates.class,
  110. RemoveSortFieldFromIssueFiltersMigrationStep.class,
  111. // 5.1
  112. FeedIssueTags.class,
  113. FeedUsersLongDates.class,
  114. RenameComponentRelatedParamsInIssueFilters.class,
  115. CopyScmAccountsFromAuthorsToUsers.class,
  116. FeedIssueChangesLongDates.class,
  117. FeedAnalysisReportsLongDates.class,
  118. UpdateProjectsModuleUuidPath.class,
  119. FeedIssueComponentUuids.class,
  120. FeedSnapshotsLongDates.class,
  121. FeedIssuesLongDates.class,
  122. FeedFileSourcesBinaryData.class,
  123. FeedSemaphoresLongDates.class,
  124. FeedManualMeasuresLongDates.class,
  125. FeedEventsLongDates.class,
  126. AddNewCharacteristics.class,
  127. RemovePermissionsOnModulesMigrationStep.class,
  128. AddIssuesColumns.class,
  129. DropIssuesColumns.class,
  130. // 5.2
  131. FeedProjectLinksComponentUuid.class,
  132. FeedEventsComponentUuid.class,
  133. MoveProjectProfileAssociation.class,
  134. FeedFileSourcesDataType.class,
  135. FeedMetricsBooleans.class,
  136. AddManualMeasuresComponentUuidColumn.class,
  137. FeedManualMeasuresComponentUuid.class,
  138. RemoveSnapshotLibraries.class,
  139. RemoveComponentLibraries.class);
  140. }
  141. }