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

SQLAlchemy :Une contrainte pour vérifier qu'une des deux colonnes n'est pas nulle ?

Je ne suis pas sûr à 100 % du PostgreSQL syntaxe, mais après ajout à vos BudgetCategories le modèle devrait faire l'affaire en utilisant CheckConstraint :

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

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