17 lines
732 B
Python
17 lines
732 B
Python
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()
|