from typing import Any from ..connection import connect def definitions_referencing(slug: str, definition_id: int) -> list[dict[str, Any]]: """Autres définitions de CE jeu qui ont un champ de type relation pointant vers cette définition — utilisé pour bloquer une suppression qui casserait ces relations.""" conn = connect(slug) rows = conn.execute( """SELECT DISTINCT d.id, d.name FROM _fields f JOIN _definitions d ON d.id = f.definition_id WHERE f.relation_definition_id = ?""", (definition_id,), ).fetchall() conn.close() return [dict(r) for r in rows]