Skip to content

Commit 8daa92a

Browse files
committed
Add field to calculate litterMates
1 parent e551197 commit 8daa92a

3 files changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<query xmlns="http://labkey.org/data/xml/query">
2+
<description>Littermates of Any Animal</description>
3+
<metadata>
4+
<tables xmlns="http://labkey.org/data/xml">
5+
<table tableName="demographicsLittermates" tableDbType="NOT_IN_DB">
6+
<description>Littermates of Any Animal</description>
7+
<columns>
8+
<column columnName="Id">
9+
<isKeyField>true</isKeyField>
10+
<isHidden>true</isHidden>
11+
</column>
12+
<column columnName="litterId">
13+
14+
</column>
15+
<column columnName="litterMates">
16+
<columnTitle>Littermate(s)</columnTitle>
17+
</column>
18+
</columns>
19+
<titleColumn>Relationship</titleColumn>
20+
</table>
21+
</tables>
22+
</metadata>
23+
</query>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
SELECT
2+
3+
d1.Id,
4+
d1.litterId,
5+
6+
GROUP_CONCAT(d2.Id, ',') as litterMates,
7+
8+
FROM study.Demographics d1
9+
10+
JOIN study.Demographics d2 ON (d1.litterId = d2.litterId AND d1.id != d2.id)
11+
12+
WHERE
13+
d1.qcstate.publicdata = true AND
14+
d2.qcstate.publicdata = true
15+
16+
GROUP BY d1.Id, d1.litterId

mcc/src/org/labkey/mcc/query/MccEhrCustomizer.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,13 @@ private void customizeAnimalTable(AbstractTableInfo ti)
9696
ti.addColumn(col);
9797
}
9898

99+
if (ti.getColumn("littermates") == null)
100+
{
101+
var col = getWrappedIdCol(ti.getUserSchema(), ti, "littermates", "demographicsLittermates");
102+
col.setLabel("Littermates");
103+
col.setDescription("The IDs of ");
104+
ti.addColumn(col);
105+
}
99106
}
100107

101108
private BaseColumnInfo getWrappedIdCol(UserSchema us, AbstractTableInfo ds, String name, String queryName)

0 commit comments

Comments
 (0)