From a925ca01e4c4ef15df6c7fd8f62f7b3769a7cb68 Mon Sep 17 00:00:00 2001 From: Leopoldadmin Date: Sat, 4 Jul 2026 01:30:03 +0000 Subject: [PATCH] =?UTF-8?q?B2:=20Currency.code=20=E2=80=94=20remove=20uniq?= =?UTF-8?q?ue=3DTrue,=20add=20tenant-scoped=20UniqueConstraint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/currency.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/currency.py b/app/models/currency.py index f742be3..5f123fd 100644 --- a/app/models/currency.py +++ b/app/models/currency.py @@ -3,9 +3,8 @@ from __future__ import annotations import uuid -from datetime import datetime -from sqlalchemy import Boolean, DateTime, Index, String +from sqlalchemy import Boolean, Index, String, UniqueConstraint from sqlalchemy.dialects.postgresql import UUID as PGUUID from sqlalchemy.orm import Mapped, mapped_column @@ -17,6 +16,7 @@ class Currency(Base, TenantMixin): __tablename__ = "currencies" __table_args__ = ( + UniqueConstraint("tenant_id", "code", name="uq_currency_tenant_code"), Index("ix_currencies_tenant_code", "tenant_id", "code"), Index("ix_currencies_tenant_default", "tenant_id", "is_default"), ) @@ -24,7 +24,7 @@ class Currency(Base, TenantMixin): id: Mapped[uuid.UUID] = mapped_column( PGUUID(as_uuid=True), primary_key=True, default=uuid.uuid4 ) - code: Mapped[str] = mapped_column(String(3), nullable=False, unique=True) + code: Mapped[str] = mapped_column(String(3), nullable=False) name: Mapped[str] = mapped_column(String(50), nullable=False) symbol: Mapped[str] = mapped_column(String(5), nullable=False) is_default: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False)