Skip to content

Commit 720b1ca

Browse files
authored
chore: remove member_segments_mv and organization_segments_mv (CM-1008) (#3888)
Signed-off-by: Uroš Marolt <uros@marolt.me>
1 parent 9f6194f commit 720b1ca

6 files changed

Lines changed: 12 additions & 104 deletions

File tree

backend/src/bin/jobs/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ import integrationTicks from './integrationTicks'
77
import refreshGithubRepoSettingsJob from './refreshGithubRepoSettings'
88
import refreshGitlabToken from './refreshGitlabToken'
99
import refreshGroupsioToken from './refreshGroupsioToken'
10-
import refreshMaterializedViews from './refreshMaterializedViews'
1110

1211
const jobs: CrowdJob[] = [
1312
integrationTicks,
14-
refreshMaterializedViews,
1513
cleanUp,
1614
checkStuckIntegrationRuns,
1715
refreshGroupsioToken,

backend/src/bin/jobs/refreshMaterializedViews.ts

Lines changed: 0 additions & 77 deletions
This file was deleted.
Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,2 @@
1-
drop materialized view if exists member_segments_mv;
2-
3-
create materialized view member_segments_mv as
4-
select distinct "memberId", "segmentId", "tenantId"
5-
from activities
6-
where "deletedAt" is null;
7-
8-
create unique index ix_member_segments_memberid_segmentid on member_segments_mv ("memberId", "segmentId")
1+
-- member_segments_mv is no longer needed — replaced by memberSegmentsAgg table (CM-1008)
2+
drop materialized view if exists member_segments_mv;
Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,2 @@
1-
DROP MATERIALIZED VIEW IF EXISTS organization_segments_mv;
2-
3-
CREATE MATERIALIZED VIEW organization_segments_mv AS
4-
SELECT DISTINCT "organizationId", "segmentId", "tenantId"
5-
FROM activities
6-
WHERE "deletedAt" IS NULL;
7-
8-
CREATE UNIQUE INDEX ix_organization_segments_orgid_segmentid ON organization_segments_mv ("organizationId", "segmentId");
9-
CREATE INDEX ix_organization_segments_segmentid ON organization_segments_mv ("segmentId");
1+
-- organization_segments_mv is no longer needed — replaced by organizationSegmentsAgg table (CM-1008)
2+
drop materialized view if exists organization_segments_mv;

backend/src/database/repositories/memberRepository.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,8 @@ class MemberRepository {
266266
SELECT
267267
COUNT(DISTINCT mtm."memberId"::TEXT || mtm."toMergeId"::TEXT) AS count
268268
FROM "memberToMerge" mtm
269-
JOIN member_segments_mv ms ON ms."memberId" = mtm."memberId"
270-
JOIN member_segments_mv ms2 ON ms2."memberId" = mtm."toMergeId"
269+
JOIN "memberSegmentsAgg" ms ON ms."memberId" = mtm."memberId"
270+
JOIN "memberSegmentsAgg" ms2 ON ms2."memberId" = mtm."toMergeId"
271271
join members m on m.id = mtm."memberId"
272272
join members m2 on m2.id = mtm."toMergeId"
273273
WHERE ms."segmentId" IN (:segmentIds) and ms2."segmentId" IN (:segmentIds)
@@ -370,8 +370,8 @@ class MemberRepository {
370370
m2."displayName" as "toMergeDisplayName",
371371
m2.attributes->'avatarUrl'->>'default' as "toMergeAvatarUrl"
372372
FROM "memberToMerge" mtm
373-
JOIN member_segments_mv ms ON ms."memberId" = mtm."memberId"
374-
JOIN member_segments_mv ms2 ON ms2."memberId" = mtm."toMergeId"
373+
JOIN "memberSegmentsAgg" ms ON ms."memberId" = mtm."memberId"
374+
JOIN "memberSegmentsAgg" ms2 ON ms2."memberId" = mtm."toMergeId"
375375
join members m on m.id = mtm."memberId"
376376
join members m2 on m2.id = mtm."toMergeId"
377377
WHERE ms."segmentId" IN (:segmentIds) and ms2."segmentId" IN (:segmentIds) AND mtm.similarity IS NOT NULL

backend/src/database/repositories/organizationRepository.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -819,8 +819,8 @@ class OrganizationRepository {
819819
otm."similarity"
820820
FROM organizations org
821821
JOIN "organizationToMerge" otm ON org.id = otm."organizationId"
822-
JOIN "organization_segments_mv" os1 ON os1."organizationId" = org.id
823-
JOIN "organization_segments_mv" os2 ON os2."organizationId" = otm."toMergeId"
822+
JOIN "organizationSegmentsAgg" os1 ON os1."organizationId" = org.id
823+
JOIN "organizationSegmentsAgg" os2 ON os2."organizationId" = otm."toMergeId"
824824
join organizations o1 on o1.id = org.id
825825
join organizations o2 on o2.id = otm."toMergeId"
826826
LEFT JOIN "mergeActions" ma
@@ -937,8 +937,8 @@ class OrganizationRepository {
937937
os2."segmentId" as "secondarySegmentId"
938938
FROM organizations org
939939
JOIN "organizationToMerge" otm ON org.id = otm."organizationId"
940-
JOIN "organization_segments_mv" os1 ON os1."organizationId" = org.id
941-
JOIN "organization_segments_mv" os2 ON os2."organizationId" = otm."toMergeId"
940+
JOIN "organizationSegmentsAgg" os1 ON os1."organizationId" = org.id
941+
JOIN "organizationSegmentsAgg" os2 ON os2."organizationId" = otm."toMergeId"
942942
join organizations o1 on o1.id = org.id
943943
join organizations o2 on o2.id = otm."toMergeId"
944944
LEFT JOIN "mergeActions" ma

0 commit comments

Comments
 (0)