hisham-cmd commited on
Commit
d70dbdd
·
verified ·
1 Parent(s): 90f31d9

Upload app/api/seed.py

Browse files
Files changed (1) hide show
  1. 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="grid",
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="list",
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)