import db def screens_referencing(slug, screen_id): """Écrans dont une action cible (aller_a) précisément cet écran — pour avertir avant suppression plutôt que de casser silencieusement le lien.""" conn = db.connect(slug) rows = conn.execute( """SELECT DISTINCT s.id, s.name FROM _actions a JOIN _screen_elements e ON e.id = a.element_id JOIN _screens s ON s.id = e.screen_id WHERE a.action_type = 'aller_a' AND a.target_screen_id = ?""", (screen_id,), ).fetchall() conn.close() return [dict(r) for r in rows]