Skip to content

Commit b26cf71

Browse files
Update
1 parent 21e0a1f commit b26cf71

13 files changed

Lines changed: 133 additions & 7 deletions

src/policyengine_api/models/output.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class AggregateType(str, Enum):
1616
class AggregateOutputBase(SQLModel):
1717
"""Base aggregate output fields."""
1818

19-
simulation_id: UUID
19+
simulation_id: UUID = Field(foreign_key="simulations.id")
2020
variable: str
2121
aggregate_type: AggregateType
2222
entity: str | None = None

src/policyengine_api/models/parameter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class ParameterBase(SQLModel):
1111
description: str | None = None
1212
data_type: str | None = None
1313
unit: str | None = None
14-
tax_benefit_model_version_id: UUID
14+
tax_benefit_model_version_id: UUID = Field(foreign_key="tax_benefit_model_versions.id")
1515

1616

1717
class Parameter(ParameterBase, table=True):

src/policyengine_api/models/parameter_value.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class ParameterValueBase(SQLModel):
88
"""Base parameter value fields."""
99

10-
parameter_id: UUID
10+
parameter_id: UUID = Field(foreign_key="parameters.id")
1111
value: dict = Field(default_factory=dict, sa_column=Column(JSON)) # Store as JSON
1212
start_date: datetime
1313
end_date: datetime | None = None

src/policyengine_api/models/simulation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class SimulationStatus(str, Enum):
1717
class SimulationBase(SQLModel):
1818
"""Base simulation fields."""
1919

20-
dataset_id: UUID
21-
policy_id: UUID | None = None
20+
dataset_id: UUID = Field(foreign_key="datasets.id")
21+
policy_id: UUID | None = Field(default=None, foreign_key="policies.id")
2222
tax_benefit_model: str # e.g., "uk_latest", "us_latest"
2323
status: SimulationStatus = SimulationStatus.PENDING
2424
error_message: str | None = None

src/policyengine_api/models/tax_benefit_model_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class TaxBenefitModelVersionBase(SQLModel):
88
"""Base tax-benefit model version fields."""
99

10-
model_id: UUID
10+
model_id: UUID = Field(foreign_key="tax_benefit_models.id")
1111
version: str # e.g., "1.0.0", "latest"
1212
description: str | None = None
1313

src/policyengine_api/models/variable.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class VariableBase(SQLModel):
1111
entity: str
1212
description: str | None = None
1313
data_type: str | None = None # Store as string representation
14-
tax_benefit_model_version_id: UUID
14+
tax_benefit_model_version_id: UUID = Field(foreign_key="tax_benefit_model_versions.id")
1515

1616

1717
class Variable(VariableBase, table=True):

supabase/.temp/gotrue-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v2.182.1

supabase/.temp/pooler-url

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
postgresql://postgres.zoogijcmzdgpqfxwdxca:[YOUR-PASSWORD]@aws-1-eu-west-1.pooler.supabase.com:6543/postgres

supabase/.temp/postgres-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
17.6.1.052

supabase/.temp/project-ref

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
zoogijcmzdgpqfxwdxca

0 commit comments

Comments
 (0)