我正在将Category
个项目下的CategoryGroup
个项目分组,我想建立一个级联规则以删除所有CategoryGroup
个项目,而这些项目中尚无Category
个项目
使用SQLAlchemy实现它的最佳方法是什么?
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.orm import relationship
from database.connection import Base
class Category(Base):
__tablename__ = 'category'
id = Column(Integer, primary_key=True)
name = Column(String(500), nullable=False)
category_group_id = Column(Integer, ForeignKey('category_group.id'))
category_group = relationship('CategoryGroup', back_populates='categories')
class CategoryGroup(Base):
__tablename__ = 'category_group'
id = Column(Integer, primary_key=True)
name = Column(String(500), nullable=False)
categories = relationship('Category', back_populates='category_group')
我尝试搜索SQLAlchemy文档,但找不到适合这种情况的任何情况。我最好的问题是,应该在Category
relationship
cascade=''
中以某种方式指定它。