from app.database import SessionLocal
from app.models.article import Article
from app.models.media import ArticleMedia
from app.services import article_figures

db = SessionLocal()
keeper = db.get(Article, 356)
held = db.query(ArticleMedia).filter_by(article_id=322).all()
print("figures on 322:", [(r.media_id, r.section_id) for r in held])
for row in held:
    try:
        out = article_figures.place_existing(
            db, keeper, "6e52145384d2494399456e65b8fd4fca", row.media_id)
        print("placed asset", row.media_id, "->", out.get("section_id") or out)
    except Exception as exc:
        print("refused:", exc)
db.close()
