File size: 1,460 Bytes
395651c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
40
import os
import json
from app.supabase_client import get_supabase

def verify_metadata():
    supabase = get_supabase()
    
    # Get the 5 most recent assistant messages
    res = supabase.table("messages") \
        .select("id, role, content, metadata, created_at") \
        .eq("role", "assistant") \
        .order("created_at", desc=True) \
        .limit(5) \
        .execute()
    
    if not res.data:
        print("No assistant messages found.")
        return

    for i, msg in enumerate(res.data):
        print(f"\n--- Message {i+1} (ID: {msg['id']}, Created: {msg['created_at']}) ---")
        metadata = msg.get("metadata", {})
        
        required_fields = ["job_id", "coordinates", "polygon_order", "drawing_phases", "circles"]
        missing = [f for f in required_fields if f not in metadata]
        
        if not missing:
            print("✅ All mandatory fields present in metadata.")
            # Print a snippet of the data
            print(f"   - job_id: {metadata.get('job_id')}")
            print(f"   - polygon_order: {metadata.get('polygon_order')}")
            print(f"   - drawing_phases count: {len(metadata.get('drawing_phases', []))}")
            print(f"   - circles count: {len(metadata.get('circles', []))}")
        else:
            print(f"❌ Missing fields in metadata: {missing}")
            print(f"   Metadata keys: {list(metadata.keys())}")

if __name__ == "__main__":
    verify_metadata()