Skip to content

Commit c7cfc74

Browse files
authored
Fix alteration filter SQL (#11853)
* fix driver filter SQL * fix custom annotation filters for getStructuralVariantGenes sql * allow filtering structural variants by mutation status filter * apply cna filters when tier options selected * update derived table version to 1.0.6
1 parent 50bab1d commit c7cfc74

File tree

4 files changed

+36
-16
lines changed

4 files changed

+36
-16
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<frontend.version>v6.4.3</frontend.version>
3232
<!-- THIS SHOULD BE KEPT IN SYNC TO VERSION IN CGDS.SQL -->
3333
<db.version>2.14.5</db.version>
34-
<derived_table.version>1.0.3</derived_table.version>
34+
<derived_table.version>1.0.6</derived_table.version>
3535

3636
<!-- Version properties for dependencies that should have same version. -->
3737
<!-- The rest can be set in the dependencyManagement section -->

src/main/java/org/cbioportal/legacy/persistence/helper/AlterationFilterHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ public boolean shouldApplyMutationAlterationFilter() {
150150

151151
public boolean shouldApplyCnaAlterationFilter() {
152152
return isSomeDriverAnnotationsSelected()
153+
|| isSomeTierOptionsSelected()
153154
|| mappedCnaTypes.hasNone()
154155
|| (!mappedCnaTypes.hasNone() && !mappedCnaTypes.hasAll());
155156
}

src/main/resources/db-scripts/clickhouse/clickhouse.sql

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- version 1.0.5 of derived table schema and data definition
1+
-- version 1.0.6 of derived table schema and data definition
22
-- when making updates:
33
-- increment the version number here
44
-- update pom.xml with the new version number
@@ -167,7 +167,9 @@ CREATE TABLE IF NOT EXISTS genomic_event_derived
167167
mutation_type LowCardinality(String),
168168
mutation_status LowCardinality(String),
169169
driver_filter LowCardinality(String),
170+
driver_filter_annotation String,
170171
driver_tiers_filter LowCardinality(String),
172+
driver_tiers_filter_annotation String,
171173
cna_alteration Nullable(Int8),
172174
cna_cytoband String,
173175
sv_event_info String,
@@ -188,8 +190,10 @@ SELECT concat(cs.cancer_study_identifier, '_', sample.stable_id) AS sample_uniqu
188190
me.protein_change AS mutation_variant,
189191
me.mutation_type AS mutation_type,
190192
mutation.mutation_status AS mutation_status,
191-
'NA' AS driver_filter,
192-
'NA' AS drivet_tiers_filter,
193+
ada.driver_filter AS driver_filter,
194+
ada.driver_filter_annotation AS driver_filter_annotation,
195+
ada.driver_tiers_filter AS driver_tiers_filter,
196+
ada.driver_tiers_filter_annotation AS driver_tiers_filter_annotation,
193197
NULL AS cna_alteration,
194198
'' AS cna_cytoband,
195199
'' AS sv_event_info,
@@ -207,7 +211,8 @@ FROM mutation
207211
INNER JOIN cancer_study cs ON g.cancer_study_id = cs.cancer_study_id
208212
INNER JOIN sample ON mutation.sample_id = sample.internal_id
209213
INNER JOIN patient on sample.patient_id = patient.internal_id
210-
LEFT JOIN gene ON mutation.entrez_gene_id = gene.entrez_gene_id;
214+
LEFT JOIN gene ON mutation.entrez_gene_id = gene.entrez_gene_id
215+
LEFT JOIN alteration_driver_annotation ada ON (mutation.genetic_profile_id = alteration_driver_annotation.genetic_profile_id) AND (mutation.sample_id = alteration_driver_annotation.sample_id) AND (mutation.mutation_event_id = alteration_driver_annotation.alteration_event_id);
211216

212217
INSERT INTO genomic_event_derived
213218
-- Insert CNA Genes
@@ -221,8 +226,10 @@ SELECT concat(cs.cancer_study_identifier, '_', sample.stable_id) AS sample_uniqu
221226
'NA' AS mutation_variant,
222227
'NA' AS mutation_type,
223228
'NA' AS mutation_status,
224-
'NA' AS driver_filter,
225-
'NA' AS drivet_tiers_filter,
229+
ada.driver_filter AS driver_filter,
230+
ada.driver_filter_annotation AS driver_filter_annotation,
231+
ada.driver_tiers_filter AS driver_tiers_filter,
232+
ada.driver_tiers_filter_annotation AS driver_tiers_filter_annotation,
226233
ce.alteration AS cna_alteration,
227234
rgg.cytoband AS cna_cytoband,
228235
'' AS sv_event_info,
@@ -240,7 +247,9 @@ FROM cna_event ce
240247
INNER JOIN sample ON sce.sample_id = sample.internal_id
241248
INNER JOIN patient on sample.patient_id = patient.internal_id
242249
INNER JOIN gene ON ce.entrez_gene_id = gene.entrez_gene_id
243-
INNER JOIN reference_genome_gene rgg ON rgg.entrez_gene_id = ce.entrez_gene_id AND rgg.reference_genome_id = cs.reference_genome_id;
250+
INNER JOIN reference_genome_gene rgg ON rgg.entrez_gene_id = ce.entrez_gene_id AND rgg.reference_genome_id = cs.reference_genome_id
251+
LEFT JOIN alteration_driver_annotation ada ON (sce.genetic_profile_id = ada.genetic_profile_id) AND (sce.sample_id = ada.sample_id) AND (sce.cna_event_id = ada.alteration_event_id);
252+
244253

245254
INSERT INTO genomic_event_derived
246255
-- Insert Structural Variants Site1
@@ -253,9 +262,11 @@ SELECT concat(cs.cancer_study_identifier, '_', s.stable_id) AS sample_unique_id,
253262
'structural_variant' AS variant_type,
254263
'NA' AS mutation_variant,
255264
'NA' AS mutation_type,
256-
'NA' AS mutation_status,
257-
'NA' AS driver_filter,
258-
'NA' AS drivet_tiers_filter,
265+
sv.sv_status AS mutation_status,
266+
ada.driver_filter AS driver_filter,
267+
ada.driver_filter_annotation AS driver_filter_annotation,
268+
ada.driver_tiers_filter AS driver_tiers_filter,
269+
ada.driver_tiers_filter_annotation AS driver_tiers_filter_annotation,
259270
NULL AS cna_alteration,
260271
'' AS cna_cytoband,
261272
event_info AS sv_event_info,
@@ -271,7 +282,10 @@ FROM structural_variant sv
271282
INNER JOIN cancer_study cs ON gp.cancer_study_id = cs.cancer_study_id
272283
INNER JOIN gene ON sv.site1_entrez_gene_id = gene.entrez_gene_id
273284
INNER JOIN sample_profile ON s.internal_id = sample_profile.sample_id AND sample_profile.genetic_profile_id = sv.genetic_profile_id
274-
LEFT JOIN gene_panel ON sample_profile.panel_id = gene_panel.internal_id;
285+
LEFT JOIN gene_panel ON sample_profile.panel_id = gene_panel.internal_id
286+
LEFT JOIN alteration_driver_annotation ada ON (sv.genetic_profile_id = ada.genetic_profile_id) AND (sv.sample_id = ada.sample_id) AND (sv.internal_id = ada.alteration_event_id);
287+
288+
275289

276290
INSERT INTO genomic_event_derived
277291
-- Insert Structural Variants Site2
@@ -284,9 +298,11 @@ SELECT concat(cs.cancer_study_identifier, '_', s.stable_id) AS sample_unique_id,
284298
'structural_variant' AS variant_type,
285299
'NA' AS mutation_variant,
286300
'NA' AS mutation_type,
287-
'NA' AS mutation_status,
288-
'NA' AS driver_filter,
289-
'NA' AS drivet_tiers_filter,
301+
sv.sv_status AS mutation_status,
302+
ada.driver_filter AS driver_filter,
303+
ada.driver_filter_annotation AS driver_filter_annotation,
304+
ada.driver_tiers_filter AS driver_tiers_filter,
305+
ada.driver_tiers_filter_annotation AS driver_tiers_filter_annotation,
290306
NULL AS cna_alteration,
291307
'' AS cna_cytoband,
292308
event_info AS sv_event_info,
@@ -303,9 +319,10 @@ FROM structural_variant sv
303319
INNER JOIN gene ON sv.site2_entrez_gene_id = gene.entrez_gene_id
304320
INNER JOIN sample_profile ON s.internal_id = sample_profile.sample_id AND sample_profile.genetic_profile_id = sv.genetic_profile_id
305321
LEFT JOIN gene_panel ON sample_profile.panel_id = gene_panel.internal_id
322+
LEFT JOIN alteration_driver_annotation ada ON (sv.genetic_profile_id = ada.genetic_profile_id) AND (sv.sample_id = ada.sample_id) AND (sv.internal_id = ada.alteration_event_id)
306323
WHERE
307324
sv.site2_entrez_gene_id != sv.site1_entrez_gene_id
308-
OR sv.site1_entrez_gene_id IS NULL;
325+
OR sv.site1_entrez_gene_id IS NULL;
309326

310327
CREATE TABLE IF NOT EXISTS clinical_data_derived
311328
(

src/main/resources/mappers/clickhouse/alteration/ClickhouseAlterationMapper.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@
7373
<include
7474
refid="org.cbioportal.infrastructure.repository.clickhouse.studyview.ClickhouseStudyViewFilterMapper.applyStudyViewFilterUsingSampleId"
7575
/>
76+
<include refid="whereCustomAnnotations" />
77+
<include refid="whereMutationStatus" />
7678
</where>
7779
GROUP BY entrez_gene_id, hugo_gene_symbol
7880
</select>

0 commit comments

Comments
 (0)