Существует таблица m2m, которая соединяет экземпляры одной модели с родительскими и дочерними отношениями.
companies_connections = db.Table(
'companies_connections',
db.Column('parent_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True),
db.Column('child_id', db.BigInteger(), db.ForeignKey('company.id'), primary_key=True),
)
Попробуйте удалить строку из таблицы в прослушивателе событий after_insert. У меня есть только объект Connection, потому что Session имеет дело с другими событиями flush. Но используя
q = companies_connections.delete(
and_(
companies_connections.c.parent_id == 10,
companies_connections.c.child_id == 23
)
)
connection.execute(q)
Я получаю
CompileError: Unconsumed column names: parent_id_1, child_id_1
Почему?