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'),
)Du kannst den name-Parameter von UniqueConstraint nach Belieben wählen. Er wird verwendet, um die Einschränkung in der Datenbank zu benennen.
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen