diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2017-02-13 23:17:27 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2017-02-14 10:16:24 +0100 |
commit | 61c36d05c5a73cedf4a4725dfd54c3ba75b8f2d0 (patch) | |
tree | 17a29919832bfb30690ce53b2ae59e55075a70c8 /sonar-db | |
parent | 8820bf56ef9617140e4d7d2483584af7bb185779 (diff) | |
download | sonarqube-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.java | 19 |
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; } |