Keep address migration identifiers PostgreSQL-safe

This commit is contained in:
2026-08-03 14:16:45 +02:00
parent f9a7185ce3
commit 4f6b223e44
3 changed files with 14 additions and 2 deletions
+2 -1
View File
@@ -252,6 +252,7 @@ class ContactPointQualityDecision(Base, TimestampMixin):
"effective_until",
),
Index("ix_addresses_quality_state", "tenant_id", "state", "effective_until"),
Index("ix_addresses_quality_created_by", "created_by_account_id"),
)
id: Mapped[str] = mapped_column(String(36), primary_key=True, default=new_uuid)
@@ -269,7 +270,7 @@ class ContactPointQualityDecision(Base, TimestampMixin):
evidence_ref: Mapped[str | None] = mapped_column(String(1000), nullable=True)
effective_from: Mapped[datetime] = mapped_column(DateTime(timezone=True), nullable=False, index=True)
effective_until: Mapped[datetime | None] = mapped_column(DateTime(timezone=True), nullable=True, index=True)
created_by_account_id: Mapped[str | None] = mapped_column(String(36), nullable=True, index=True)
created_by_account_id: Mapped[str | None] = mapped_column(String(36), nullable=True)
metadata_: Mapped[dict[str, Any]] = mapped_column("metadata", JSON, default=dict, nullable=False)
contact: Mapped[Contact] = relationship(back_populates="quality_decisions")
@@ -134,7 +134,7 @@ def upgrade() -> None:
("ix_addresses_contact_point_quality_decisions_state", ["state"]),
("ix_addresses_contact_point_quality_decisions_effective_from", ["effective_from"]),
("ix_addresses_contact_point_quality_decisions_effective_until", ["effective_until"]),
("ix_addresses_contact_point_quality_decisions_created_by_account_id", ["created_by_account_id"]),
("ix_addresses_quality_created_by", ["created_by_account_id"]),
("ix_addresses_quality_current", ["tenant_id", "contact_id", "channel", "contact_point_id", "effective_until"]),
("ix_addresses_quality_state", ["tenant_id", "state", "effective_until"]),
):