Relação auto-referencial de muitos para muitos na sqlalchemy

Estou tentando fazer um relacionamento auto-referencial muitos-para-muitos (significa que a linha pode ter muitas linhas pai e muitas linhas filho) na sqlalchemy como esta:

Base = declarative_base()

class Association(Base):
 __tablename__ = 'association'

 prev_id = Column(Integer, ForeignKey('line.id'), primary_key=True)                            
 next_id = Column(Integer, ForeignKey('line.id'), primary_key=True)


class Line(Base):
 __tablename__ = 'line'

 id = Column(Integer, primary_key = True)
 text = Column(Text)
 condition = Column(Text)
 action = Column(Text)

 next_lines = relationship(Association, backref="prev_lines")



class Root(Base):
 __tablename__ = 'root'

 name = Column(String, primary_key = True)
 start_line_id = Column(Integer, ForeignKey('line.id'))

 start_line = relationship('Line')

Mas recebo o seguinte erro: sqlalchemy.exc.ArgumentError: Não foi possível determinar a condição de junção entre tabelas pai / filho no relacionamento Line.next_lines. Especifique uma expressão 'junção primária'. Se 'secundário' estiver presente, também será necessário 'junção secundária'.

Você sabe como eu poderia remediar isso?

questionAnswers(1)

yourAnswerToTheQuestion