Skip to content

Commit dec2ebb

Browse files
committed
Make ended_at_time nullable
This is needed to support data from the JAWS rollout.
1 parent 61bf88f commit dec2ebb

File tree

3 files changed

+126
-2
lines changed

3 files changed

+126
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
"""Make ended_at_time nullable
2+
3+
Revision ID: 9e6c9a57b893
4+
Revises: 8993ccbbb9e4
5+
Create Date: 2025-04-30 18:16:12.463808
6+
7+
"""
8+
9+
from typing import Optional
10+
11+
from alembic import op
12+
from sqlalchemy.dialects import postgresql
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = "9e6c9a57b893"
16+
down_revision: Optional[str] = "8993ccbbb9e4"
17+
branch_labels: Optional[str] = None
18+
depends_on: Optional[str] = None
19+
20+
21+
def upgrade():
22+
# ### commands auto generated by Alembic - please adjust! ###
23+
op.alter_column(
24+
"mags_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
25+
)
26+
op.alter_column(
27+
"metabolomics_analysis",
28+
"ended_at_time",
29+
existing_type=postgresql.TIMESTAMP(),
30+
nullable=True,
31+
)
32+
op.alter_column(
33+
"metagenome_annotation",
34+
"ended_at_time",
35+
existing_type=postgresql.TIMESTAMP(),
36+
nullable=True,
37+
)
38+
op.alter_column(
39+
"metagenome_assembly", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
40+
)
41+
op.alter_column(
42+
"metaproteomic_analysis",
43+
"ended_at_time",
44+
existing_type=postgresql.TIMESTAMP(),
45+
nullable=True,
46+
)
47+
op.alter_column(
48+
"metatranscriptome", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
49+
)
50+
op.alter_column(
51+
"metatranscriptome_annotation",
52+
"ended_at_time",
53+
existing_type=postgresql.TIMESTAMP(),
54+
nullable=True,
55+
)
56+
op.alter_column(
57+
"metatranscriptome_assembly",
58+
"ended_at_time",
59+
existing_type=postgresql.TIMESTAMP(),
60+
nullable=True,
61+
)
62+
op.alter_column(
63+
"nom_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
64+
)
65+
op.alter_column(
66+
"read_based_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
67+
)
68+
op.alter_column(
69+
"reads_qc", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=True
70+
)
71+
# ### end Alembic commands ###
72+
73+
74+
def downgrade():
75+
# ### commands auto generated by Alembic - please adjust! ###
76+
op.alter_column(
77+
"reads_qc", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
78+
)
79+
op.alter_column(
80+
"read_based_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
81+
)
82+
op.alter_column(
83+
"nom_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
84+
)
85+
op.alter_column(
86+
"metatranscriptome_assembly",
87+
"ended_at_time",
88+
existing_type=postgresql.TIMESTAMP(),
89+
nullable=False,
90+
)
91+
op.alter_column(
92+
"metatranscriptome_annotation",
93+
"ended_at_time",
94+
existing_type=postgresql.TIMESTAMP(),
95+
nullable=False,
96+
)
97+
op.alter_column(
98+
"metatranscriptome", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
99+
)
100+
op.alter_column(
101+
"metaproteomic_analysis",
102+
"ended_at_time",
103+
existing_type=postgresql.TIMESTAMP(),
104+
nullable=False,
105+
)
106+
op.alter_column(
107+
"metagenome_assembly", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
108+
)
109+
op.alter_column(
110+
"metagenome_annotation",
111+
"ended_at_time",
112+
existing_type=postgresql.TIMESTAMP(),
113+
nullable=False,
114+
)
115+
op.alter_column(
116+
"metabolomics_analysis",
117+
"ended_at_time",
118+
existing_type=postgresql.TIMESTAMP(),
119+
nullable=False,
120+
)
121+
op.alter_column(
122+
"mags_analysis", "ended_at_time", existing_type=postgresql.TIMESTAMP(), nullable=False
123+
)
124+
# ### end Alembic commands ###

nmdc_server/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ class PipelineStep:
496496
type = Column(String, nullable=False)
497497
git_url = Column(String, nullable=False)
498498
started_at_time = Column(DateTime, nullable=False)
499-
ended_at_time = Column(DateTime, nullable=False)
499+
ended_at_time = Column(DateTime)
500500
execution_resource = Column(String, nullable=False)
501501

502502
@declared_attr

nmdc_server/schemas.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ class PipelineStepBase(BaseModel):
417417
type: str
418418
git_url: str
419419
started_at_time: DateType
420-
ended_at_time: DateType
420+
ended_at_time: Optional[DateType] = None
421421
execution_resource: str
422422
omics_processing_id: str
423423

0 commit comments

Comments
 (0)