JobForecaster-Agent / migrate_jsonl_to_sqlite.py
lixiaowww
Initial commit: forecaster agent with zero-cost GitHub Pages deploy.
2fc729c
Raw
History Blame Contribute Delete
902 Bytes
import json
from pathlib import Path
from sqlmodel import Session, SQLModel
from schemas import engine, Prediction
from registry import Registry
def migrate():
# Create tables
SQLModel.metadata.create_all(engine)
jsonl_path = Path("data/predictions.jsonl")
if not jsonl_path.exists():
print("No predictions.jsonl file found to migrate.")
return
print(f"Reading predictions from {jsonl_path}...")
preds = []
for line in jsonl_path.read_text().splitlines():
line = line.strip()
if line:
p = Prediction.model_validate_json(line)
preds.append(p)
print(f"Found {len(preds)} predictions. Importing to SQLite...")
reg = Registry()
added = reg.add_many(preds)
print(f"Successfully migrated {len(added)} predictions to database.")
if __name__ == "__main__":
migrate()