PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erstellen Sie mit sqlalchemy eine Ausschlussbeschränkung mit einem Datumsbereich

Da ein SQL-Ausdrucksobjekt erwartet wird, stellen Sie eines bereit. Angenommen, Sie haben die Spaltenattribute genauso benannt wie ihre DB-Gegenstücke und definieren Table Argumente nach Ihren Spaltendefinitionen:

__table_args__ = (
    postgresql.ExcludeConstraint(
        ("foo", "="),
        (func.daterange(start_date, end_date, "[]"), "&&"),
        name="unique_daterange_constraint",
        using="gist",
    ),
)