Skip to content

Commit ea8dbfc

Browse files
committed
Merge discvr-24.11 to develop
2 parents 3129ed3 + c0368c5 commit ea8dbfc

File tree

9 files changed

+71
-12
lines changed

9 files changed

+71
-12
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ALTER TABLE laboratory.species ADD rowid SERIAL;
2+
ALTER TABLE laboratory.species ADD container entityid;
3+
ALTER TABLE laboratory.species ADD created timestamp;
4+
ALTER TABLE laboratory.species ADD createdby int;
5+
ALTER TABLE laboratory.species ADD modified timestamp;
6+
ALTER TABLE laboratory.species ADD modifiedby int;
7+
8+
UPDATE laboratory.species SET container = (SELECT entityid FROM core.containers WHERE name = 'Shared');
9+
10+
ALTER TABLE laboratory.species DROP CONSTRAINT PK_species;
11+
ALTER TABLE laboratory.species ADD CONSTRAINT PK_species PRIMARY KEY (rowid);
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ALTER TABLE laboratory.species ADD rowid INT identity(1,1);
2+
ALTER TABLE laboratory.species ADD container entityid;
3+
ALTER TABLE laboratory.species ADD created datetime;
4+
ALTER TABLE laboratory.species ADD createdby int;
5+
ALTER TABLE laboratory.species ADD modified datetime;
6+
ALTER TABLE laboratory.species ADD modifiedby int;
7+
GO
8+
UPDATE laboratory.species SET container = (SELECT entityid FROM core.containers WHERE name = 'Shared');
9+
10+
ALTER TABLE laboratory.species DROP CONSTRAINT PK_species;
11+
ALTER TABLE laboratory.species ADD CONSTRAINT PK_species PRIMARY KEY (rowid);

laboratory/resources/schemas/laboratory.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -841,6 +841,9 @@
841841
<javaCustomizer class="org.labkey.ldk.query.DefaultTableCustomizer" />
842842
<auditLogging>DETAILED</auditLogging>
843843
<columns>
844+
<column columnName="rowid">
845+
<isHidden>true</isHidden>
846+
</column>
844847
<column columnName="common_name">
845848
</column>
846849
<column columnName="scientific_name">
@@ -850,6 +853,29 @@
850853
<nullable>true</nullable>
851854
<columnTitle>MHC Prefix</columnTitle>
852855
</column>
856+
<column columnName="container">
857+
<isHidden>false</isHidden>
858+
</column>
859+
<column columnName="createdby">
860+
<isHidden>true</isHidden>
861+
</column>
862+
<column columnName="created">
863+
<isUserEditable>false</isUserEditable>
864+
<shownInInsertView>false</shownInInsertView>
865+
<shownInUpdateView>false</shownInUpdateView>
866+
<nullable>true</nullable>
867+
<isHidden>true</isHidden>
868+
</column>
869+
<column columnName="modifiedby">
870+
<isHidden>true</isHidden>
871+
</column>
872+
<column columnName="modified">
873+
<isUserEditable>false</isUserEditable>
874+
<shownInInsertView>false</shownInInsertView>
875+
<shownInUpdateView>false</shownInUpdateView>
876+
<nullable>true</nullable>
877+
<isHidden>true</isHidden>
878+
</column>
853879
</columns>
854880
</table>
855881
<table tableName="geographic_origins" tableDbType="TABLE" useColumnOrder="true">

laboratory/resources/views/populateInitialValues.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
LABKEY.Ajax.request({
1414
url : LABKEY.ActionURL.buildURL('laboratory', 'populateDefaults'),
1515
params: {
16-
tableNames: ['sample_type']
16+
tableNames: ['sample_type', 'species']
1717
},
1818
method : 'POST',
1919
scope: this,

laboratory/src/org/labkey/laboratory/LaboratoryContainerListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void containerCreated(Container c, User user)
6363
{
6464
try
6565
{
66-
LaboratoryManager.get().populateDefaultData(user, c, null);
66+
LaboratoryManager.get().populateDefaultData(user, c);
6767
}
6868
catch (IllegalArgumentException e)
6969
{
@@ -208,7 +208,7 @@ private void possiblyInitializeOnActiveModuleChange(PropertyChangeEvent evt)
208208

209209
try
210210
{
211-
LaboratoryManager.get().populateDefaultData(u, ce.container, null);
211+
LaboratoryManager.get().populateDefaultData(u, ce.container);
212212
}
213213
catch (Exception e)
214214
{

laboratory/src/org/labkey/laboratory/LaboratoryManager.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.apache.commons.lang3.StringUtils;
1919
import org.apache.logging.log4j.Logger;
2020
import org.apache.logging.log4j.LogManager;
21+
import org.jetbrains.annotations.NotNull;
2122
import org.jetbrains.annotations.Nullable;
2223
import org.labkey.api.assay.AssayProvider;
2324
import org.labkey.api.assay.AssayService;
@@ -336,26 +337,33 @@ public void updateWorkbookTags(User u, Container c, Collection<String> tags, boo
336337
}
337338
}
338339

340+
public void populateDefaultData(User u, Container c)
341+
{
342+
populateDefaultData(u, c, Arrays.asList(LaboratorySchema.TABLE_SAMPLE_TYPE, LaboratorySchema.TABLE_SPECIES));
343+
}
344+
339345
//pass null to populate all supported tables
340-
public void populateDefaultData(User u, Container c, @Nullable List<String> tableNames)
346+
public void populateDefaultData(User u, Container c, @NotNull List<String> tableNames)
341347
{
342348
if (c.isWorkbook())
343349
{
344350
return;
345351
}
346352

347-
if (tableNames == null)
348-
{
349-
tableNames = new ArrayList<>();
350-
tableNames.add(LaboratorySchema.TABLE_SAMPLE_TYPE);
351-
}
352-
353353
for (String name : tableNames)
354354
{
355-
if (LaboratorySchema.TABLE_SAMPLE_TYPE.equalsIgnoreCase(name))
355+
if (LaboratorySchema.TABLE_SAMPLE_TYPE.equalsIgnoreCase(name) )
356356
{
357357
populateDefaultDataForTable(u, c, "laboratory", LaboratorySchema.TABLE_SAMPLE_TYPE, PageFlowUtil.set("type"), "type");
358358
}
359+
else if (LaboratorySchema.TABLE_SPECIES.equalsIgnoreCase(name) )
360+
{
361+
populateDefaultDataForTable(u, c, "laboratory", LaboratorySchema.TABLE_SPECIES, PageFlowUtil.set("common_name", "scientific_name", "mhc_prefix"), "common_name");
362+
}
363+
else
364+
{
365+
throw new IllegalArgumentException("Unknown table: " + name);
366+
}
359367
}
360368
}
361369

laboratory/src/org/labkey/laboratory/LaboratoryModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public String getName()
7676
@Override
7777
public @Nullable Double getSchemaVersion()
7878
{
79-
return 12.305;
79+
return 12.306;
8080
}
8181

8282
@Override

laboratory/src/org/labkey/laboratory/LaboratorySchema.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public class LaboratorySchema
3838
public static final String TABLE_WORKBOOKS = "workbooks";
3939
public static final String TABLE_WORKBOOK_TAGS = "workbook_tags";
4040
public static final String TABLE_ASSAY_RUN_TEMPLATES = "assay_run_templates";
41+
public static final String TABLE_SPECIES = "species";
4142

4243
public static LaboratorySchema getInstance()
4344
{

laboratory/src/org/labkey/laboratory/LaboratoryUserSchema.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ protected TableInfo createWrappedTable(String name, @NotNull TableInfo sourceTab
4949
return getSubjectsTable(name, sourceTable, cf);
5050
else if (LaboratorySchema.TABLE_FREEZERS.equalsIgnoreCase(name))
5151
return getContainerScopedTable(name, sourceTable, cf, "name");
52+
else if (LaboratorySchema.TABLE_SPECIES.equalsIgnoreCase(name))
53+
return getContainerScopedTable(name, sourceTable, cf, "common_name");
5254
else if (LaboratorySchema.TABLE_SAMPLE_TYPE.equalsIgnoreCase(name))
5355
return getContainerScopedTable(name, sourceTable, cf, "type");
5456
else if (LaboratorySchema.TABLE_DNA_OLIGOS.equalsIgnoreCase(name))

0 commit comments

Comments
 (0)