Skip to content

Commit f608a0c

Browse files
committed
chore(back): add wue value to saved emissions data in db
1 parent 342bd99 commit f608a0c

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

carbonserver/carbonserver/api/schemas.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,9 @@ class EmissionBase(BaseModel):
8888
..., ge=0, description="The ram_energy must be greater than zero"
8989
)
9090
wue: Optional[float] = Field(
91-
default=0, ge=0, description="The WUE (Water Usage Effectiveness) must be greater than or equal to zero"
91+
default=0,
92+
ge=0,
93+
description="The WUE (Water Usage Effectiveness) must be greater than or equal to zero",
9294
)
9395

9496
class Config:
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""add_wue_to_emissions
2+
3+
Revision ID: 3212895acafd
4+
Revises: 2a898cf81c3e
5+
Create Date: 2025-10-19 21:29:36.800401
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
12+
13+
# revision identifiers, used by Alembic.
14+
revision = "3212895acafd"
15+
down_revision = "2a898cf81c3e"
16+
branch_labels = None
17+
depends_on = None
18+
19+
20+
def upgrade():
21+
"""
22+
Add WUE (Water Usage Effectiveness) field to emissions table.
23+
Default value is 0 (no water usage).
24+
"""
25+
op.add_column(
26+
"emissions",
27+
sa.Column("wue", sa.Float, nullable=False, server_default="0"),
28+
)
29+
30+
31+
def downgrade():
32+
"""
33+
Remove WUE field from emissions table.
34+
"""
35+
op.drop_column("emissions", "wue")

0 commit comments

Comments
 (0)