Skip to content

Commit 55dbb07

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

2 files changed

Lines changed: 37 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: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
import sqlalchemy as sa
10+
from alembic import op
11+
12+
# revision identifiers, used by Alembic.
13+
revision = "3212895acafd"
14+
down_revision = "2a898cf81c3e"
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
"""
21+
Add WUE (Water Usage Effectiveness) field to emissions table.
22+
Default value is 0 (no water usage).
23+
"""
24+
op.add_column(
25+
"emissions",
26+
sa.Column("wue", sa.Float, nullable=False, server_default="0"),
27+
)
28+
29+
30+
def downgrade():
31+
"""
32+
Remove WUE field from emissions table.
33+
"""
34+
op.drop_column("emissions", "wue")

0 commit comments

Comments
 (0)