Skip to content

Commit 4129fa7

Browse files
committed
adds id text fields for collections and specimens
1 parent 1957710 commit 4129fa7

8 files changed

Lines changed: 19 additions & 2 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-- Modify "collection_events" table
2+
ALTER TABLE "public"."collection_events" ADD COLUMN "material_sample_id" character varying NULL;
3+
-- Modify "specimens" table
4+
ALTER TABLE "public"."specimens" ADD COLUMN "specimen_id" character varying NULL;

core/migrations/atlas.sum

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
h1:ZrAjr6r13zRJ5SaMXxDC2u5U/vkPYNhc4Uot6Kdtnzw=
1+
h1:wCdAnjS63lgxAoaieRFUPRZdaPIYvgHR4sdWR/FBBLY=
22
20250605060808_initial.sql h1:hN3eGaQNsqm+ws4akS+D+e+TqDUHZkZwPaFGW/Gyor4=
33
20250605084357_drop_legacy_tables.sql h1:M0SD3ETeanSyo3GDWanw1xpGCJIQg7U11EE5IQ617EU=
44
20250606063639_create_baseline_views.sql h1:bjh8zumpl5MFPRc1OAIB9jidVWxu1GPXAu5yGorDjFo=
@@ -26,3 +26,4 @@ h1:ZrAjr6r13zRJ5SaMXxDC2u5U/vkPYNhc4Uot6Kdtnzw=
2626
20251001124402_add_genbank_assembly_fields.sql h1:pp+8bnrzlheeCqyf8wo8FeTaxJM/CHJlNCmwBPdeqS0=
2727
20251003065225_create_data_products.sql h1:CYOkBdXXNn2CbN8z/TCmb8S6A8nYbnxFC6HnvIuLCfI=
2828
20251003065608_create_data_product_logs.sql h1:UGLIlEL4v+HZQos6hwaqgCj+kQcGgZMgDm7JHHJTTLc=
29+
20251009001851_add_id_text_fields_to_collection_specimens.sql h1:TbF1+MuV5z7cELp5pbpFIeAu9eP8XuiasodpebE+3YM=

core/schema.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,8 @@ CREATE TABLE organisms (
372372
CREATE TABLE specimens (
373373
entity_id varchar PRIMARY KEY NOT NULL,
374374
organism_id varchar REFERENCES organisms ON DELETE CASCADE NOT NULL,
375-
name_id uuid REFERENCES names ON DELETE CASCADE NOT NULL
375+
name_id uuid REFERENCES names ON DELETE CASCADE NOT NULL,
376+
specimen_id varchar
376377
);
377378

378379

@@ -818,6 +819,7 @@ CREATE TABLE collection_events (
818819

819820
name_id uuid REFERENCES names ON DELETE CASCADE NOT NULL,
820821
organism_id varchar REFERENCES organisms ON DELETE CASCADE NOT NULL,
822+
material_sample_id varchar,
821823
field_collecting_id varchar,
822824

823825
event_date date,

core/src/models/specimens.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ pub struct Specimen {
1313
pub entity_id: String,
1414
pub organism_id: String,
1515
pub name_id: Uuid,
16+
pub specimen_id: Option<String>,
1617
}
1718

1819

@@ -84,6 +85,7 @@ pub struct CollectionEvent {
8485
pub specimen_id: String,
8586
pub name_id: Uuid,
8687
pub organism_id: String,
88+
pub material_sample_id: Option<String>,
8789
pub field_collecting_id: Option<String>,
8890

8991
pub event_date: Option<chrono::NaiveDate>,

core/src/schema.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ diesel::table! {
272272
environment_broad_scale -> Nullable<Varchar>,
273273
environment_local_scale -> Nullable<Varchar>,
274274
environment_medium -> Nullable<Varchar>,
275+
material_sample_id -> Nullable<Varchar>,
275276
}
276277
}
277278

@@ -847,6 +848,7 @@ diesel::table! {
847848
name_id -> Uuid,
848849
organism_id -> Varchar,
849850
entity_id -> Varchar,
851+
specimen_id -> Nullable<Varchar>,
850852
}
851853
}
852854

server/src/database/species.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ pub struct MarkerSummary {
5151
pub struct SpecimenSummary {
5252
pub entity_id: String,
5353
pub organism_id: String,
54+
pub specimen_id: Option<String>,
5455
pub collection_repository_id: Option<String>,
5556
pub collection_repository_code: Option<String>,
5657
pub institution_code: Option<String>,
@@ -206,6 +207,7 @@ impl SpeciesProvider {
206207
.select((
207208
specimens::entity_id,
208209
specimens::organism_id,
210+
specimens::specimen_id,
209211
accession_events::collection_repository_id.nullable(),
210212
accession_events::collection_repository_code.nullable(),
211213
accession_events::institution_code.nullable(),

server/src/http/graphql/common/specimens.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ pub struct CollectionEvent {
164164
pub entity_id: String,
165165
pub specimen_id: String,
166166
pub organism_id: String,
167+
pub material_sample_id: Option<String>,
167168
pub field_collecting_id: Option<String>,
168169

169170
pub event_date: Option<chrono::NaiveDate>,
@@ -209,6 +210,7 @@ impl From<models::CollectionEvent> for CollectionEvent {
209210
entity_id: value.entity_id,
210211
specimen_id: value.specimen_id,
211212
organism_id: value.organism_id,
213+
material_sample_id: value.material_sample_id,
212214
field_collecting_id: value.field_collecting_id,
213215
event_date: value.event_date,
214216
event_time: value.event_time,

server/src/http/graphql/species.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,7 @@ impl From<models::GenomicComponent> for GenomicComponent {
588588
pub struct SpecimenSummary {
589589
pub entity_id: String,
590590
pub organism_id: String,
591+
pub specimen_id: Option<String>,
591592
pub collection_repository_id: Option<String>,
592593
pub collection_repository_code: Option<String>,
593594
pub institution_code: Option<String>,
@@ -614,6 +615,7 @@ impl From<species::SpecimenSummary> for SpecimenSummary {
614615
Self {
615616
entity_id: value.entity_id,
616617
organism_id: value.organism_id,
618+
specimen_id: value.specimen_id,
617619
collection_repository_id: value.collection_repository_id,
618620
collection_repository_code: value.collection_repository_code,
619621
institution_code: value.institution_code,

0 commit comments

Comments
 (0)