sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo crear una restricción de exclusión con un rango de fechas usando sqlalchemy

Dado que se espera un objeto de expresión SQL, proporcione uno. Suponiendo que haya nombrado los atributos de la columna de la misma manera que sus contrapartes de la base de datos y defina Table argumentos después de las definiciones de sus columnas:

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