Sqlalchemy CompileError Неиспользуемые имена столбцов при удалении строки из таблицы m2m

Существует таблица 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

Почему?