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

SQLAlchemy:¿Alguna restricción para verificar que una de las dos columnas no es nula?

No estoy 100% seguro acerca de PostgreSQL sintaxis, pero luego de la adición a sus BudgetCategories el modelo debería hacer el truco usando CheckConstraint :

class BudgetCategories(Base):
    __tablename__ = 'budget_categories'
    # ...

    # @note: new
    __table_args__ = (
            CheckConstraint('NOT(category IS NULL AND parent_category IS NULL)'),
            )