PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar uma restrição de exclusão com um intervalo de datas usando sqlalchemy


Como um objeto de expressão SQL é esperado, forneça um. Supondo que você tenha nomeado os atributos de coluna da mesma forma que seus equivalentes de banco de dados e defina Table argumentos após suas definições de coluna:
__table_args__ = (
    postgresql.ExcludeConstraint(
        ("foo", "="),
        (func.daterange(start_date, end_date, "[]"), "&&"),
        name="unique_daterange_constraint",
        using="gist",
    ),
)