File size: 902 Bytes
2fc729c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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()