Skip to content

Commit 61c786d

Browse files
authored
Merge pull request #1778 from DependencyTrack/update-db-schema
2 parents 0de9565 + 6505be0 commit 61c786d

File tree

4 files changed

+138
-355
lines changed

4 files changed

+138
-355
lines changed

commons-persistence/src/main/java/org/dependencytrack/persistence/repository/UserRepository.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,12 @@ public class UserRepository {
3939
@SuppressWarnings("unchecked")
4040
public List<String> findEmailsByTeam(final long teamId) {
4141
return entityManager.createNativeQuery("""
42-
SELECT "MU"."EMAIL" AS "EMAIL" FROM "MANAGEDUSER" AS "MU"
43-
INNER JOIN "MANAGEDUSERS_TEAMS" AS "MUT" ON "MUT"."MANAGEDUSER_ID" = "MU"."ID"
44-
WHERE "MUT"."TEAM_ID" = :teamId AND "MU"."EMAIL" IS NOT NULL
45-
UNION
46-
SELECT "LU"."EMAIL" AS "EMAIL" FROM "LDAPUSER" AS "LU"
47-
INNER JOIN "LDAPUSERS_TEAMS" AS "LUT" ON "LUT"."LDAPUSER_ID" = "LU"."ID"
48-
WHERE "LUT"."TEAM_ID" = :teamId AND "LU"."EMAIL" IS NOT NULL
49-
UNION
50-
SELECT "OU"."EMAIL" AS "EMAIL" FROM "OIDCUSER" AS "OU"
51-
INNER JOIN "OIDCUSERS_TEAMS" AS "OUT" ON "OUT"."OIDCUSERS_ID" = "OU"."ID"
52-
WHERE "OUT"."TEAM_ID" = :teamId AND "OU"."EMAIL" IS NOT NULL
42+
SELECT DISTINCT "USER"."EMAIL"
43+
FROM "USERS_TEAMS"
44+
INNER JOIN "USER"
45+
ON "USER"."ID" = "USERS_TEAMS"."USER_ID"
46+
WHERE "TEAM_ID" = :teamId
47+
AND "USER"."EMAIL" IS NOT NULL
5348
""")
5449
.setParameter("teamId", teamId)
5550
.setHint(HINT_READ_ONLY, true)

0 commit comments

Comments
 (0)