PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQLAlchemy:Irgendeine Einschränkung, um zu überprüfen, ob eine der beiden Spalten nicht null ist?

Bei PostgreSQL bin ich mir nicht 100% sicher Syntax, aber nach Hinzufügung zu Ihren BudgetCategories Das Modell sollte mit CheckConstraint :

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

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