diff --git a/nmdc_server/migrations/versions/b4b234bd55cf_consortia_add_homepage_website.py b/nmdc_server/migrations/versions/b4b234bd55cf_consortia_add_homepage_website.py new file mode 100644 index 00000000..bc127024 --- /dev/null +++ b/nmdc_server/migrations/versions/b4b234bd55cf_consortia_add_homepage_website.py @@ -0,0 +1,38 @@ +"""consortia_add_homepage_website + +Revision ID: b4b234bd55cf +Revises: 6fbdea177f37 +Create Date: 2024-03-19 17:03:00.214065 + +""" + +from typing import Optional + +import sqlalchemy as sa +from alembic import op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision: str = "b4b234bd55cf" +down_revision: Optional[str] = "6fbdea177f37" +branch_labels: Optional[str] = None +depends_on: Optional[str] = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column( + "study", + sa.Column( + "homepage_website", + postgresql.JSONB(astext_type=sa.Text()), # type: ignore + nullable=True, + ), + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("study", "homepage_website") + # ### end Alembic commands ### diff --git a/nmdc_server/models.py b/nmdc_server/models.py index ef2459aa..68590ed8 100644 --- a/nmdc_server/models.py +++ b/nmdc_server/models.py @@ -236,6 +236,7 @@ class Study(Base, AnnotatedModel): gold_study_identifiers = Column(JSONB, nullable=True) study_category = Column(String, nullable=True) + homepage_website = Column(JSONB, nullable=True) part_of = Column(JSONB, nullable=True) children = Column(JSONB, nullable=True) diff --git a/nmdc_server/schemas.py b/nmdc_server/schemas.py index b651e4cd..af99321e 100644 --- a/nmdc_server/schemas.py +++ b/nmdc_server/schemas.py @@ -235,6 +235,7 @@ class StudyBase(AnnotatedBase): relevant_protocols: Optional[List[str]] funding_sources: Optional[List[str]] gold_study_identifiers: Optional[List[str]] + homepage_website: Optional[List[str]] part_of: Optional[List[str]] study_category: Optional[str] children: Optional[List[Study]] = [] diff --git a/web/src/components/TeamInfo.vue b/web/src/components/TeamInfo.vue index 482a8639..1535790e 100644 --- a/web/src/components/TeamInfo.vue +++ b/web/src/components/TeamInfo.vue @@ -82,6 +82,12 @@ export default defineComponent({ /> +
+ Consortium Homepage: {{ item.homepage_website[0] }} +