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

SQLAlchemy:Alguma restrição para verificar se uma das duas colunas não é nula?


Não tenho 100% de certeza sobre o PostgreSQL sintaxe, mas após a adição ao seu BudgetCategories modelo deve fazer o truque usando CheckConstraint :
class BudgetCategories(Base):
    __tablename__ = 'budget_categories'
    # ...

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