Skip to content

Commit 6119eba

Browse files
committed
change metric_value to model_name
1 parent 5d72214 commit 6119eba

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
"""
2+
3+
Switch to use metric_value.model_name instead of metric_value.model_id
4+
5+
Revision ID: caea7b5cf249
6+
Revises: 37c68fd8e65c
7+
Create Date: 2023-04-14 15:45:13.418891
8+
9+
"""
10+
import sqlalchemy as sa
11+
from alembic import op
12+
13+
# revision identifiers, used by Alembic.
14+
revision = "caea7b5cf249"
15+
down_revision = "37c68fd8e65c"
16+
branch_labels = None
17+
depends_on = None
18+
19+
20+
def upgrade(): # noqa
21+
# ### commands auto generated by Alembic - please adjust! ###
22+
23+
op.add_column("metric_value", sa.Column("model_name", sa.String(), nullable=True))
24+
op.drop_index("ix_metric_value_model_id", table_name="metric_value")
25+
op.drop_constraint("metric_value_model_id_fkey", "metric_value", type_="foreignkey")
26+
op.drop_column("metric_value", "model_id")
27+
# ### end Alembic commands ###
28+
29+
30+
def downgrade(): # noqa
31+
# ### commands auto generated by Alembic - please adjust! ###
32+
op.add_column(
33+
"metric_value", sa.Column("model_id", sa.INTEGER(), autoincrement=False, nullable=True)
34+
)
35+
op.create_foreign_key(
36+
"metric_value_model_id_fkey", "metric_value", "model", ["model_id"], ["id"]
37+
)
38+
op.create_index("ix_metric_value_model_id", "metric_value", ["model_id"], unique=False)
39+
op.drop_column("metric_value", "model_name")
40+
# ### end Alembic commands ###

nowcasting_datamodel/models/metric.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ class MetricValueSQL(Base_Forecast, CreatedMixin):
132132
number_of_data_points = Column(Integer, nullable=False)
133133
forecast_horizon_minutes = Column(Integer, nullable=True)
134134
time_of_day = Column(Time, nullable=True)
135+
model_name = Column(String, nullable=True)
135136

136137
# many (metric values) to one (metric)
137138
metric = relationship("MetricSQL", back_populates="metric_value")
@@ -145,9 +146,7 @@ class MetricValueSQL(Base_Forecast, CreatedMixin):
145146
datetime_interval = relationship("DatetimeIntervalSQL", back_populates="metric_value")
146147
datetime_interval_id = Column(Integer, ForeignKey("datetime_interval.id"), index=True)
147148

148-
# many (metric values) to one (model)
149-
model = relationship("MLModelSQL", back_populates="metric_value")
150-
model_id = Column(Integer, ForeignKey("model.id"), index=True)
149+
151150

152151

153152
class MetricValue(EnhancedBaseModel):

0 commit comments

Comments
 (0)