PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment créer une contrainte d'exclusion avec une plage de dates à l'aide de sqlalchemy

Puisqu'un objet d'expression SQL est attendu, fournissez-en un. En supposant que vous avez nommé les attributs de colonne de la même manière que leurs homologues de base de données et défini Table arguments après vos définitions de colonne :

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