Tôi không chắc chắn 100% về PostgreSQL
cú pháp, nhưng sau khi bổ sung vào BudgetCategories
của bạn mô hình sẽ thực hiện thủ thuật bằng cách sử dụng CheckConstraint
:
class BudgetCategories(Base):
__tablename__ = 'budget_categories'
# ...
# @note: new
__table_args__ = (
CheckConstraint('NOT(category IS NULL AND parent_category IS NULL)'),
)