import asyncio
from app.database import AsyncSessionLocal
from app.models.marketplace.service import ExpertiseTag
from sqlalchemy import text

async def seed_expertises():
    tags = [
        # --- ALAPSZOLGÁLTATÁSOK (MECHANICS) ---
        ('OIL_SERVICE', 'Időszakos szerviz / Olajcsere', 'MECHANICS'),
        ('BRAKE_REPAIR', 'Fékrendszer javítás', 'MECHANICS'),
        ('SUSPENSION', 'Futómű javítás és beállítás', 'MECHANICS'),
        ('EXHAUST', 'Kipufogó szerviz', 'MECHANICS'),
        ('CLUTCH', 'Kuplung és kettőstömegű csere', 'MECHANICS'),
        
        # --- MOTOR ÉS VÁLTÓ (ENGINE_DRIVETRAIN) ---
        ('ENGINE_REBUILD', 'Motorfelújítás', 'ENGINE_DRIVETRAIN'),
        ('TIMING_BELT', 'Vezérlés csere', 'ENGINE_DRIVETRAIN'),
        ('AUTO_GEARBOX', 'Automata váltó javítás/olajcsere', 'ENGINE_DRIVETRAIN'),
        ('TURBO_REPAIR', 'Turbófeltöltő felújítás', 'ENGINE_DRIVETRAIN'),
        ('INJECTOR', 'Dízel injektor / Adagoló javítás', 'ENGINE_DRIVETRAIN'),
        ('DPF_CLEAN', 'DPF / Részecskeszűrő tisztítás', 'ENGINE_DRIVETRAIN'),
        
        # --- ELEKTRONIKA (ELECTRICAL) ---
        ('DIAGNOSTICS', 'Számítógépes diagnosztika', 'ELECTRICAL'),
        ('AC_REPAIR', 'Klíma javítás és töltés', 'ELECTRICAL'),
        ('BATTERY', 'Akkumulátor szerviz', 'ELECTRICAL'),
        ('HYBRID_EV', 'Hibrid és Elektromos autó szerviz', 'ELECTRICAL'),
        ('CHIP_TUNING', 'Szoftveres optimalizálás / Tuning', 'ELECTRICAL'),
        ('ADAS', 'Vezetéstámogató rendszerek kalibrálása', 'ELECTRICAL'),
        
        # --- GUMI ÉS KERÉK (TYRES) ---
        ('TYRE_CHANGE', 'Gumiszerelés és centírozás', 'TYRES'),
        ('WHEEL_REPAIR', 'Alufelni javítás / Görgőzés', 'TYRES'),
        
        # --- KAROSSZÉRIA (BODY) ---
        ('BODY_REPAIR', 'Karosszéria lakatolás', 'BODY'),
        ('PAINTING', 'Autófényezés', 'BODY'),
        ('GLASS_REPAIR', 'Szélvédő javítás és csere', 'BODY'),
        ('PDR', 'Jégkár és horpadásjavítás (PDR)', 'BODY'),
        
        # --- SEGÉLY ÉS SZÁLLÍTÁS (EMERGENCY) ---
        ('TOWING', 'Autómentés / Vontatás', 'EMERGENCY'),
        ('ROADSIDE_ASSIST', 'Segélyszolgálat / Helyszíni javítás', 'EMERGENCY'),
        ('LOCKSMITH', 'Autózár szerviz / Kulcsmásolás', 'EMERGENCY'),
        
        # --- EGYÉB JÁRMŰVEK (VEHICLE_TYPES) ---
        ('MOTO_SERVICE', 'Motorkerékpár szerviz', 'VEHICLE_TYPES'),
        ('TRUCK_SERVICE', 'Tehergépjármű szerviz', 'VEHICLE_TYPES'),
        ('AGRI_SERVICE', 'Mezőgazdasági gép szerviz', 'VEHICLE_TYPES'),
    ]

    async with AsyncSessionLocal() as db:
        print("🌱 Szakmai címkék feltöltése...")
        for key, name, cat in tags:
            stmt = text("""
                INSERT INTO marketplace.expertise_tags (key, name_hu, category, is_official)
                VALUES (:k, :n, :c, true)
                ON CONFLICT (key) DO UPDATE SET name_hu = EXCLUDED.name_hu, category = EXCLUDED.category
            """)
            await db.execute(stmt, {"k": key, "n": name, "c": cat})
        await db.commit()
        print(f"✅ {len(tags)} címke rögzítve.")

if __name__ == "__main__":
    asyncio.run(seed_expertises())