import sqlite3
import uuid

DB_PATH = '/mnt/pdfs/dictionary_v2.db'

def populate_roots():
    conn = sqlite3.connect(DB_PATH)
    c = conn.cursor()
    
    # 1. Analizden gelen veriler
    new_roots = [
        ('kapı', 'door'),
        ('silindir', 'cylinder'),
        ('bağlantı', 'connection'),
        ('kit', 'kit'),
        ('devre', 'circuit'),
        ('fan', 'fan'),
        ('kaldırma', 'lift'), 
        ('eğim', 'tilt'),    
        ('pilot', 'pilot'),
        ('kutu', 'box'),     
        ('çabuk', 'quick'),
        ('enjeksiyon', 'injection'),
        ('bom', 'boom'),
        ('tank', 'tank'),
        ('plastik', 'plastic'),
        ('jeneratör', 'generator'),
        ('piston', 'piston'),
        ('panel', 'panel'),
        ('mil', 'shaft'),    
        ('makara', 'pulley'), 
        ('test', 'test'),
        ('adblue', 'adblue'),
        ('kontrol', 'control'),
        ('joystick', 'joystick'),
        ('regülatör', 'regulator'),
        ('hidrolik', 'hydraulic'), 
        ('sistem', 'system'),
        ('pompa', 'pump'),
        ('valf', 'valve'),
        ('filtre', 'filter'),
        ('conta', 'gasket'),
        ('civata', 'bolt'),
        ('somun', 'nut'),
        ('dişli', 'gear'),
        ('motor', 'engine'), 
        ('yakıt', 'fuel'),
        ('yağ', 'oil'),
        ('su', 'water'),
        ('hava', 'air'),
        ('fren', 'brake'),
        ('direksiyon', 'steering'),
        ('şanzıman', 'transmission'),
        ('aks', 'axle'),
        ('kepçe', 'bucket'),
        ('bıçak', 'blade')
    ]
    
    print(f"🔄 {len(new_roots)} adet kök kelime {DB_PATH} veritabanına ekleniyor...")
    
    added_count = 0
    for tr, en in new_roots:
        try:
            # Önce var mı bak
            c.execute("SELECT term_id FROM technical_terms WHERE canonical_en = ? OR canonical_tr = ?", (en, tr))
            exists = c.fetchone()
            
            if not exists:
                new_id = str(uuid.uuid4())
                c.execute("""
                    INSERT INTO technical_terms (term_id, canonical_en, canonical_tr, category, confidence_score, source_file)
                    VALUES (?, ?, ?, 'auto-root', 1.0, 'script_v2')
                """, (new_id, en, tr))
                added_count += 1
                print(f"   + Eklendi: {tr} <-> {en}")
            else:
                print(f"   . Zaten var: {tr} <-> {en}")
                
        except Exception as e:
            print(f"   ! Hata ({tr}): {e}")

    conn.commit()
    conn.close()
    
    print(f"\n✅ İşlem Tamam! Toplam {added_count} yeni kök kelime eklendi.")

if __name__ == "__main__":
    populate_roots()
