From b2c3d3a301db304338f52230c65aa04006d4a699 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Wed, 4 Mar 2026 12:23:12 -0600 Subject: [PATCH] fix: remove unique constraint for `LandAsset.land_type_uuid` not sure why that was in there..assuming a mistake --- ...5a80e_remove_unwanted_unique_constraint.py | 39 +++++++++++++++++++ src/wuttafarm/db/model/asset_land.py | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 src/wuttafarm/db/alembic/versions/5f474125a80e_remove_unwanted_unique_constraint.py diff --git a/src/wuttafarm/db/alembic/versions/5f474125a80e_remove_unwanted_unique_constraint.py b/src/wuttafarm/db/alembic/versions/5f474125a80e_remove_unwanted_unique_constraint.py new file mode 100644 index 0000000..e5d28ab --- /dev/null +++ b/src/wuttafarm/db/alembic/versions/5f474125a80e_remove_unwanted_unique_constraint.py @@ -0,0 +1,39 @@ +"""remove unwanted unique constraint + +Revision ID: 5f474125a80e +Revises: 0771322957bd +Create Date: 2026-03-04 12:03:16.034291 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa +import wuttjamaican.db.util + + +# revision identifiers, used by Alembic. +revision: str = "5f474125a80e" +down_revision: Union[str, None] = "0771322957bd" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + + # asset_land + op.drop_constraint( + op.f("uq_asset_land_land_type_uuid"), "asset_land", type_="unique" + ) + + +def downgrade() -> None: + + # asset_land + op.create_unique_constraint( + op.f("uq_asset_land_land_type_uuid"), + "asset_land", + ["land_type_uuid"], + postgresql_nulls_not_distinct=False, + ) diff --git a/src/wuttafarm/db/model/asset_land.py b/src/wuttafarm/db/model/asset_land.py index 00bdd27..6c65c54 100644 --- a/src/wuttafarm/db/model/asset_land.py +++ b/src/wuttafarm/db/model/asset_land.py @@ -91,7 +91,7 @@ class LandAsset(AssetMixin, model.Base): "farmos_asset_type": "land", } - land_type_uuid = model.uuid_fk_column("land_type.uuid", nullable=False, unique=True) + land_type_uuid = model.uuid_fk_column("land_type.uuid", nullable=False) land_type = orm.relationship(LandType, back_populates="land_assets")