17 lines
577 B
Python
17 lines
577 B
Python
from ..connection import connect
|
|
|
|
|
|
def definitions_referencing(slug, definition_id):
|
|
"""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]
|