Spaces:
Sleeping
Sleeping
Upload app/api/seed.py
Browse files- app/api/seed.py +17 -3
app/api/seed.py
CHANGED
|
@@ -22,13 +22,27 @@ CATEGORY_MAP = {
|
|
| 22 |
"الأزياء": ["الملابس الرجالية", "الملابس النسائية"],
|
| 23 |
"الأحذية والحقائب": ["الأحذية", "الحقائب"],
|
| 24 |
"الأطفال والألعاب": ["الأطفال"],
|
| 25 |
-
"المنزل والمطبخ": ["المنزل والمطبخ", "الس
|
| 26 |
"العطور والتجميل": ["العطور", "التجميل والعناية"],
|
| 27 |
"الأجهزة الإلكترونية": ["الهواتف والإلكترونيات"],
|
| 28 |
"الساعات والإكسسوارات": ["الساعات والاكسسوارات"],
|
| 29 |
"الرياضة واللياقة": ["الرياضة واللياقة"],
|
| 30 |
}
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
@router.api_route("", methods=["GET", "POST"], response_model=AuthResponse)
|
| 33 |
async def seed_database(clear: bool = False, db: Session = Depends(get_db)):
|
| 34 |
"""Populate database with proper product data, optionally clearing existing data first."""
|
|
@@ -97,7 +111,7 @@ async def seed_database(clear: bool = False, db: Session = Depends(get_db)):
|
|
| 97 |
parent_cat = Category(
|
| 98 |
name_ar=parent_name,
|
| 99 |
name_en=parent_name,
|
| 100 |
-
icon="
|
| 101 |
)
|
| 102 |
db.add(parent_cat)
|
| 103 |
db.commit()
|
|
@@ -113,7 +127,7 @@ async def seed_database(clear: bool = False, db: Session = Depends(get_db)):
|
|
| 113 |
sub_cat = Category(
|
| 114 |
name_ar=sub_name,
|
| 115 |
name_en=sub_name,
|
| 116 |
-
icon="
|
| 117 |
parent_id=parent_cats[parent_name].id
|
| 118 |
)
|
| 119 |
db.add(sub_cat)
|
|
|
|
| 22 |
"الأزياء": ["الملابس الرجالية", "الملابس النسائية"],
|
| 23 |
"الأحذية والحقائب": ["الأحذية", "الحقائب"],
|
| 24 |
"الأطفال والألعاب": ["الأطفال"],
|
| 25 |
+
"المنزل والمطبخ": ["المنزل والمطبخ", "المستلزمات المنزلية"],
|
| 26 |
"العطور والتجميل": ["العطور", "التجميل والعناية"],
|
| 27 |
"الأجهزة الإلكترونية": ["الهواتف والإلكترونيات"],
|
| 28 |
"الساعات والإكسسوارات": ["الساعات والاكسسوارات"],
|
| 29 |
"الرياضة واللياقة": ["الرياضة واللياقة"],
|
| 30 |
}
|
| 31 |
|
| 32 |
+
# Emoji icons for frontend display
|
| 33 |
+
PARENT_ICONS = {
|
| 34 |
+
"الأزياء": "👗", "الأحذية والحقائب": "👟", "الأطفال والألعاب": "🧸",
|
| 35 |
+
"المنزل والمطبخ": "🏠", "العطور والتجميل": "✨", "الأجهزة الإلكترونية": "📱",
|
| 36 |
+
"الساعات والإكسسوارات": "⌚", "الرياضة واللياقة": "🏋️",
|
| 37 |
+
}
|
| 38 |
+
SUB_ICONS = {
|
| 39 |
+
"الملابس الرجالية": "👔", "الملابس النسائية": "👗", "الأحذية": "👟",
|
| 40 |
+
"الحقائب": "👜", "الأطفال": "🧸", "المنزل والمطبخ": "🏠",
|
| 41 |
+
"المستلزمات المنزلية": "🧹", "العطور": "🌸", "التجميل والعناية": "💄",
|
| 42 |
+
"الهواتف والإلكترونيات": "📱", "الساعات والاكسسوارات": "⌚",
|
| 43 |
+
"الرياضة واللياقة": "🏋️",
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
@router.api_route("", methods=["GET", "POST"], response_model=AuthResponse)
|
| 47 |
async def seed_database(clear: bool = False, db: Session = Depends(get_db)):
|
| 48 |
"""Populate database with proper product data, optionally clearing existing data first."""
|
|
|
|
| 111 |
parent_cat = Category(
|
| 112 |
name_ar=parent_name,
|
| 113 |
name_en=parent_name,
|
| 114 |
+
icon=PARENT_ICONS.get(parent_name, "📦"),
|
| 115 |
)
|
| 116 |
db.add(parent_cat)
|
| 117 |
db.commit()
|
|
|
|
| 127 |
sub_cat = Category(
|
| 128 |
name_ar=sub_name,
|
| 129 |
name_en=sub_name,
|
| 130 |
+
icon=SUB_ICONS.get(sub_name, "📦"),
|
| 131 |
parent_id=parent_cats[parent_name].id
|
| 132 |
)
|
| 133 |
db.add(sub_cat)
|