SQLModel příklad: Unique constraint přes více columns

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.


Podívejte se na podobné články podle kategorie: SQLModel Python Database