V následujícím příkladu vytvoříme Unique constraint přes více columns (seller a url) v SQLModel.
sqlmodel_unique_constraint.py
from sqlmodel import SQLModel, Field, UniqueConstraint
class Offer(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
seller: str = Field(description="Name of the seller")
url: str = Field(description="URL to the product page for this seller")
__table_args__ = (
UniqueConstraint('seller', 'url', name='unique_seller_url'),
)Můžete si zvolit name parameter z UniqueConstraint podle libosti. Používá se pro pojmenování constraint v databázi.
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow