Files
2026-03-22 11:02:05 +00:00

65 lines
3.2 KiB
Python
Executable File

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())