from ..connection import connect def ensure_field_bounds_schema(slug): """Migration légère (voir screens/screens_repo/ensure_schema.py pour le même principe) : ajoute les colonnes min_value/max_value à _fields pour les jeux créés avant le bornage automatique (2.2) — aucune migration manuelle nécessaire, la prochaine lecture d'une définition suffit.""" conn = connect(slug) cols = {r["name"] for r in conn.execute("PRAGMA table_info(_fields)").fetchall()} if "min_value" not in cols: conn.execute("ALTER TABLE _fields ADD COLUMN min_value REAL") if "max_value" not in cols: conn.execute("ALTER TABLE _fields ADD COLUMN max_value REAL") conn.commit() conn.close()