ai-agent-app / backend /scripts /migrations /run_migration.py
MinhTai's picture
deploy: 399f8ec
389d5ee
"""Migration runner — superseded by the auto-migration in db._ensure_tables().
All schema changes (tables, columns) are applied automatically when the server
starts or any DB function is first called. This script is kept for manual
on-demand use and documents what the auto-migration covers.
Usage: PYTHONPATH=backend python3 backend/scripts/migrations/run_migration.py
"""
import sys
import os
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", ".."))
def run() -> None:
from app.math_wiki.storage.db import _get_conn, _ensure_tables
conn = _get_conn()
_ensure_tables(conn)
tables = sorted(
r[0] for r in conn.execute(
"SELECT name FROM sqlite_master WHERE type='table'"
).fetchall()
)
cols = [r[1] for r in conn.execute("PRAGMA table_info(wiki_units)").fetchall()]
print("Migration complete.")
print(f"Tables: {tables}")
print(f"wiki_units columns: {cols}")
conn.close()
if __name__ == "__main__":
run()