Initial commit - Migrated to Dev environment
This commit is contained in:
46
backend/app/seed_honda.py
Executable file
46
backend/app/seed_honda.py
Executable file
@@ -0,0 +1,46 @@
|
||||
import asyncio
|
||||
from sqlalchemy import text
|
||||
from app.db.session import SessionLocal
|
||||
|
||||
async def seed():
|
||||
async with SessionLocal() as db:
|
||||
print("🚀 Honda adatok betöltése...")
|
||||
|
||||
# 1. Kategóriák (Autó, Motor) - Sima idézőjelekkel a SQL-ben
|
||||
await db.execute(text("""
|
||||
INSERT INTO data.vehicle_categories (name, slug)
|
||||
VALUES (\u0027Személyautó\u0027, \u0027car\u0027), (\u0027Motorkerékpár\u0027, \u0027motorcycle\u0027)
|
||||
ON CONFLICT (slug) DO NOTHING
|
||||
"""))
|
||||
|
||||
# 2. Márka: Honda
|
||||
res = await db.execute(text("""
|
||||
INSERT INTO data.vehicle_brands (name, slug, country_code)
|
||||
VALUES (\u0027Honda\u0027, \u0027honda\u0027, \u0027JP\u0027)
|
||||
ON CONFLICT (slug) DO UPDATE SET name = EXCLUDED.name
|
||||
RETURNING id
|
||||
"""))
|
||||
brand_id = res.fetchone()[0]
|
||||
|
||||
# 3. Modellek listája
|
||||
models = [
|
||||
("Civic", "civic"),
|
||||
("Accord", "accord"),
|
||||
("CR-V", "cr-v"),
|
||||
("Jazz", "jazz"),
|
||||
("HR-V", "hr-v"),
|
||||
("NSX", "nsx")
|
||||
]
|
||||
|
||||
for name, slug in models:
|
||||
await db.execute(text(f"""
|
||||
INSERT INTO data.vehicle_models (brand_id, name, slug)
|
||||
VALUES ({brand_id}, \u0027{name}\u0027, \u0027{slug}\u0027)
|
||||
ON CONFLICT (brand_id, slug) DO NOTHING
|
||||
"""))
|
||||
|
||||
await db.commit()
|
||||
print("✅ Honda márka és modellek sikeresen betöltve!")
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(seed())
|
||||
Reference in New Issue
Block a user