PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come creare un vincolo di esclusione con un intervallo di date usando sqlalchemy

Poiché è previsto un oggetto espressione SQL, fornirne uno. Supponendo che tu abbia chiamato gli attributi della colonna come le loro controparti DB e definisci Table argomenti dopo le definizioni delle colonne:

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