如何删除彼此相关的sqlalchemy表

r3i60tvu  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(157)

这是我的table

class Project(db.Model):
      __tablename__ = 'project'
      id = db.Column(db.Integer, primary_key=True)
      project_name = db.Column(db.String(120), nullable=False)
      project_tickets =db.relationship('Ticket', backref='project_ticket', lazy='dynamic')

    class Ticket(db.Model):
      __tablename__ = 'ticket'
      id = db.Column(db.Integer, primary_key=True)
      title = db.Column(db.String(120), nullable=False)
      project_id = db.Column(db.Integer, db.ForeignKey('project.id'))
      comments = db.relationship('Comment', backref='ticket_comments', lazy='dynamic')
      history = db.relationship('Ticket_history', backref='ticket_history', lazy='dynamic')

    class Ticket_history(db.Model):
      id = db.Column(db.Integer, primary_key=True)
      details = db.Column(db.String(500))
      ticket_id = db.Column(db.Integer, db.ForeignKey('ticket.id'))

   class Comment(db.Model):
      id = db.Column(db.Integer, primary_key=True)
      details = db.Column(db.String(400))
      ticket_id = db.Column(db.Integer, db.ForeignKey('ticket.id'))

我试图找出如何从数据库中删除与项目相关的所有数据,例如:
project name=item,我想删除与item相关的所有票证、与item中票证相关的所有票证历史记录以及与item中票证相关的所有注解的item
我已经尝试了很多sqlalchemy查询代码,但我还没有弄清楚。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题