aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2017-02-13 23:17:27 +0100
committerSimon Brandhof <simon.brandhof@sonarsource.com>2017-02-14 10:16:24 +0100
commit61c36d05c5a73cedf4a4725dfd54c3ba75b8f2d0 (patch)
tree17a29919832bfb30690ce53b2ae59e55075a70c8 /sonar-db
parent8820bf56ef9617140e4d7d2483584af7bb185779 (diff)
downloadsonarqube-61c36d05c5a73cedf4a4725dfd54c3ba75b8f2d0.tar.gz
sonarqube-61c36d05c5a73cedf4a4725dfd54c3ba75b8f2d0.zip
SONAR-8647 Add field organizationUuid to index projectmeasures
Diffstat (limited to 'sonar-db')
-rw-r--r--sonar-db/src/main/java/org/sonar/db/measure/ProjectMeasuresIndexerIterator.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/sonar-db/src/main/java/org/sonar/db/measure/ProjectMeasuresIndexerIterator.java b/sonar-db/src/main/java/org/sonar/db/measure/ProjectMeasuresIndexerIterator.java
index cb4a54333c2..4872441b460 100644
--- a/sonar-db/src/main/java/org/sonar/db/measure/ProjectMeasuresIndexerIterator.java
+++ b/sonar-db/src/main/java/org/sonar/db/measure/ProjectMeasuresIndexerIterator.java
@@ -58,7 +58,7 @@ public class ProjectMeasuresIndexerIterator extends CloseableIterator<ProjectMea
private static final Joiner METRICS_JOINER = Joiner.on("','");
- private static final String SQL_PROJECTS = "SELECT p.uuid, p.kee, p.name, s.uuid, s.created_at FROM projects p " +
+ private static final String SQL_PROJECTS = "SELECT p.organization_uuid, p.uuid, p.kee, p.name, s.uuid, s.created_at FROM projects p " +
"LEFT OUTER JOIN snapshots s ON s.component_uuid=p.uuid AND s.islast=? " +
"WHERE p.enabled=? AND p.scope=? AND p.qualifier=?";
@@ -121,8 +121,13 @@ public class ProjectMeasuresIndexerIterator extends CloseableIterator<ProjectMea
try (PreparedStatement stmt = createProjectsStatement(session, afterDate, projectUuid);
ResultSet rs = stmt.executeQuery()) {
while (rs.next()) {
- long analysisDate = rs.getLong(5);
- Project project = new Project(rs.getString(1), rs.getString(2), rs.getString(3), getString(rs, 4).orElseGet(() -> null), rs.wasNull() ? null : analysisDate);
+ String orgUuid = rs.getString(1);
+ String uuid = rs.getString(2);
+ String key = rs.getString(3);
+ String name = rs.getString(4);
+ String analysisUuid = DatabaseUtils.getString(rs, 5);
+ Long analysisDate = DatabaseUtils.getLong(rs, 6);
+ Project project = new Project(orgUuid, uuid, key, name, analysisUuid, analysisDate);
projects.add(project);
}
return projects;
@@ -248,13 +253,15 @@ public class ProjectMeasuresIndexerIterator extends CloseableIterator<ProjectMea
}
public static class Project {
+ private final String organizationUuid;
private final String uuid;
private final String key;
private final String name;
private final String analysisUuid;
private final Long analysisDate;
- public Project(String uuid, String key, String name, @Nullable String analysisUuid, @Nullable Long analysisDate) {
+ public Project(String organizationUuid, String uuid, String key, String name, @Nullable String analysisUuid, @Nullable Long analysisDate) {
+ this.organizationUuid = organizationUuid;
this.uuid = uuid;
this.key = key;
this.name = name;
@@ -262,6 +269,10 @@ public class ProjectMeasuresIndexerIterator extends CloseableIterator<ProjectMea
this.analysisDate = analysisDate;
}
+ public String getOrganizationUuid() {
+ return organizationUuid;
+ }
+
public String getUuid() {
return uuid;
}