import asyncio from app.database import AsyncSessionLocal from app.models.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())