from typing import Any from ..connection import connect from .coerce_structured_value import coerce_structured_value from .ensure_global_vars_schema import ensure_global_vars_schema def update_global_variable(slug: str, var_id: int, var_type: str, value: Any) -> None: """Modifie le type et la valeur d'une variable existante depuis le tableau de bord (onglet Variables, game_dashboard.html) — le NOM reste volontairement immuable après création : c'est par ce nom qu'une condition de visibilité ou une action "Modifier une variable" la référence (voir get_global_variable.py), la renommer casserait ces réglages en silence.""" value = coerce_structured_value(var_type, str(value)) ensure_global_vars_schema(slug) conn = connect(slug) conn.execute("UPDATE _global_variables SET type = ?, value = ? WHERE id = ?", (var_type, value, var_id)) conn.commit() conn.close()