from ..connection import connect def ensure_player_id_column(slug, table_name): """Migration légère (même principe que ensure_field_bounds_schema.py) : ajoute player_id à la table d'un objet créé avant l'état par joueur (Phase 1) — ses lignes existantes deviennent implicitement PLAYER_SHARED (comportement le plus proche de l'ancien : une seule liste jusqu'ici, désormais la liste "partagée" par défaut tant que le créateur n'a rien de plus à faire).""" conn = connect(slug) cols = {r["name"] for r in conn.execute(f"PRAGMA table_info({table_name})").fetchall()} if "player_id" not in cols: conn.execute(f"ALTER TABLE {table_name} ADD COLUMN player_id TEXT NOT NULL DEFAULT '__shared__'") conn.commit() conn.close()