SQLModel-Beispiel: Unique-Einschränkung über mehrere Spalten

English Deutsch

Im folgenden Beispiel erstellen wir eine Unique-Einschränkung über mehrere Spalten (seller und url) in 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'),
    )

Sie können den name-Parameter von UniqueConstraint nach Belieben wählen. Er wird verwendet, um die Einschränkung in der Datenbank zu benennen.


Check out similar posts by category: SQLModel, Python, Database