From d10015d692d0571ba6e63cbf069725b2589bf098 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Wed, 31 Dec 2025 15:36:25 +0330 Subject: [PATCH] update seeder --- src/seeders/DatabaseSeeder.ts | 34 + src/seeders/data/restaurants.data.ts | 1738 +++++++++++++------------- src/seeders/foods.seeder.ts | 26 +- src/seeders/restaurants.seeder.ts | 5 +- 4 files changed, 930 insertions(+), 873 deletions(-) diff --git a/src/seeders/DatabaseSeeder.ts b/src/seeders/DatabaseSeeder.ts index 3680756..dc3442a 100644 --- a/src/seeders/DatabaseSeeder.ts +++ b/src/seeders/DatabaseSeeder.ts @@ -19,65 +19,99 @@ import { InventorySeeder } from './inventory.seeder'; export class DatabaseSeeder extends Seeder { async run(em: EntityManager) { + const TOTAL_STEPS = 15; + console.info('[Seeder] Starting database seed'); // 1. Create Permissions + console.info(`[Seeder] Step 1/${TOTAL_STEPS}: Creating permissions`); const permissionsSeeder = new PermissionsSeeder(); const permissions = await permissionsSeeder.run(em); + console.info(`[Seeder] Step 1/${TOTAL_STEPS}: Done`); // 2. Create Roles + console.info(`[Seeder] Step 2/${TOTAL_STEPS}: Creating roles`); const rolesSeeder = new RolesSeeder(); const rolesMap = await rolesSeeder.run(em, permissions); + console.info(`[Seeder] Step 2/${TOTAL_STEPS}: Done`); // 3. Create Restaurants + console.info(`[Seeder] Step 3/${TOTAL_STEPS}: Creating restaurants`); const restaurantsSeeder = new RestaurantsSeeder(); const restaurantsMap = await restaurantsSeeder.run(em); + console.info(`[Seeder] Step 3/${TOTAL_STEPS}: Done`); // 4. Create Payment Methods for all Restaurants + console.info(`[Seeder] Step 4/${TOTAL_STEPS}: Creating payment methods`); const allRestaurants = await em.find(Restaurant, {}); const paymentMethodsSeeder = new PaymentMethodsSeeder(); await paymentMethodsSeeder.run(em, allRestaurants); + console.info(`[Seeder] Step 4/${TOTAL_STEPS}: Done`); // 5. Create Delivery Methods for all Restaurants + console.info(`[Seeder] Step 5/${TOTAL_STEPS}: Creating delivery methods`); const deliveryMethodsSeeder = new DeliveryMethodsSeeder(); await deliveryMethodsSeeder.run(em, allRestaurants); + console.info(`[Seeder] Step 5/${TOTAL_STEPS}: Done`); // 6. Create Schedules for all Restaurants + console.info(`[Seeder] Step 6/${TOTAL_STEPS}: Creating schedules`); const schedulesSeeder = new SchedulesSeeder(); await schedulesSeeder.run(em, allRestaurants); + console.info(`[Seeder] Step 6/${TOTAL_STEPS}: Done`); // 7. Create Notification Preferences for all Restaurants + console.info(`[Seeder] Step 7/${TOTAL_STEPS}: Creating notification preferences`); const notificationPreferencesSeeder = new NotificationPreferencesSeeder(); await notificationPreferencesSeeder.run(em, allRestaurants); + console.info(`[Seeder] Step 7/${TOTAL_STEPS}: Done`); // 8. Create Categories + console.info(`[Seeder] Step 8/${TOTAL_STEPS}: Creating categories`); const categoriesSeeder = new CategoriesSeeder(); const categoriesMap = await categoriesSeeder.run(em, restaurantsMap); + console.info(`[Seeder] Step 8/${TOTAL_STEPS}: Done`); // 9. Create Foods + console.info(`[Seeder] Step 9/${TOTAL_STEPS}: Creating foods`); const foodsSeeder = new FoodsSeeder(); await foodsSeeder.run(em, restaurantsMap, categoriesMap); + console.info(`[Seeder] Step 9/${TOTAL_STEPS}: Done`); // 10. Create Inventory for all Foods + console.info(`[Seeder] Step 10/${TOTAL_STEPS}: Creating inventory`); const inventorySeeder = new InventorySeeder(); await inventorySeeder.run(em); + console.info(`[Seeder] Step 10/${TOTAL_STEPS}: Done`); // 11. Create Coupons + console.info(`[Seeder] Step 11/${TOTAL_STEPS}: Creating coupons`); const couponsSeeder = new CouponsSeeder(); await couponsSeeder.run(em, restaurantsMap); + console.info(`[Seeder] Step 11/${TOTAL_STEPS}: Done`); // 12. Create Admins + console.info(`[Seeder] Step 12/${TOTAL_STEPS}: Creating admins`); const adminsSeeder = new AdminsSeeder(); await adminsSeeder.run(em, rolesMap, restaurantsMap); + console.info(`[Seeder] Step 12/${TOTAL_STEPS}: Done`); // 13. Create Users + console.info(`[Seeder] Step 13/${TOTAL_STEPS}: Creating users`); const usersSeeder = new UsersSeeder(); await usersSeeder.run(em); + console.info(`[Seeder] Step 13/${TOTAL_STEPS}: Done`); // 14. Create User Wallets + console.info(`[Seeder] Step 14/${TOTAL_STEPS}: Creating user wallets`); const userWalletsSeeder = new UserWalletsSeeder(); await userWalletsSeeder.run(em); + console.info(`[Seeder] Step 14/${TOTAL_STEPS}: Done`); // 15. Create Notifications for admins and users for all restaurants + console.info(`[Seeder] Step 15/${TOTAL_STEPS}: (optional) creating notifications`); // const notificationsSeeder = new NotificationsSeeder(); // await notificationsSeeder.run(em); + console.info(`[Seeder] Step 15/${TOTAL_STEPS}: Done`); + + console.info('[Seeder] Database seed completed'); } } diff --git a/src/seeders/data/restaurants.data.ts b/src/seeders/data/restaurants.data.ts index d50c269..3fa3f42 100644 --- a/src/seeders/data/restaurants.data.ts +++ b/src/seeders/data/restaurants.data.ts @@ -31,889 +31,889 @@ export const restaurantsData: RestaurantData[] = [ logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1638870352717_61a3661f37a0d33354a6d210.png', score: { purchaseAmount: '100000', - purchaseScore: '1', - scoreAmount: '1', - scoreCredit: '10000', - birthdayScore: '2', - registerScore: '2', - marriageDateScore: '2', - referrerScore: '2', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', }, plan: PlanEnum.Base, subscriptionId: 'sub_seed_zhivan_001', }, - // { - // name: 'سپنتا', - // slug: 'sepanta', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/sepanta', - // isActive: true, - // phone: '', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1641199914860_61d2b72b2e8bd97126a70b5f.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_sepanta_001', - // }, - // { - // name: 'اکافه', - // slug: 'ocafe', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/ocafe', - // isActive: true, - // phone: '', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1643274757715_61e509141601c7c7d9141989.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_ocafe_001', - // }, - // { - // name: 'رستوران ایزی دیزی', - // slug: 'easydizy', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/easydizy', - // isActive: true, - // phone: '', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644324825827_6202562b1ee4b0270db4ae58.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_easydizy_001', - // }, + { + name: 'سپنتا', + slug: 'sepanta', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/sepanta', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1641199914860_61d2b72b2e8bd97126a70b5f.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_sepanta_001', + }, + { + name: 'اکافه', + slug: 'ocafe', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/ocafe', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1643274757715_61e509141601c7c7d9141989.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_ocafe_001', + }, + { + name: 'رستوران ایزی دیزی', + slug: 'easydizy', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/easydizy', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644324825827_6202562b1ee4b0270db4ae58.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_easydizy_001', + }, { name: 'کافه رستوران بوته', slug: 'boote', domain: 'https://dmenu-plus-front.dev.danakcorp.com/boote', isActive: true, - phone: '09362532122', + phone: '', logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644655737806_62076fa71ee4b0270db4c32d.png', score: { purchaseAmount: '100000', - purchaseScore: '1', - scoreAmount: '1', - scoreCredit: '10000', - birthdayScore: '2', - registerScore: '2', - marriageDateScore: '2', - referrerScore: '2', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', }, plan: PlanEnum.Premium, subscriptionId: 'sub_seed_boote_001', }, - // { - // name: 'کافه لایف', - // slug: 'life', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/life', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644838482386_6207b1211ee4b0270db4c4ae.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_life_001', - // }, - // { - // name: 'ninja park', - // slug: 'foodcourt', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/foodcourt', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1725286063770_6210b063adf126141b26173d.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_foodcourt_001', - // }, - // { - // name: 'هیزم', - // slug: 'banicho', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/banicho', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1699722686770_622dccbda03b80e0a44f1d3a.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_banicho_001', - // }, - // { - // name: 'بلک شوگر', - // slug: 'blacksugar', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/blacksugar', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1647809564910_62378f6bc1bb048b321cd949.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_blacksugar_001', - // }, - // { - // name: 'پیانو', - // slug: 'Piano', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Piano', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1652476386948_627e3d972353df2fe6512c8f.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Piano_001', - // }, - // { - // name: 'سعادت', - // slug: 'saadat', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/saadat', - // isActive: true, - // phone: '09362532122', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1655296406771_62a9cff7128ed6fd013332dc.png', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_saadat_001', - // }, - // { - // name: 'هفت خوان', - // slug: 'Haftkhan', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Haftkhan', - // isActive: false, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Haftkhan_001', - // }, - // { - // name: 'سفره خانه و باغ رستوران هفت خوان', - // slug: 'Haaft khaan', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1657711159036_62cea8d47400250986c70a07.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Haaft khaan', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Haaft khaan_001', - // }, - // { - // name: '1972', - // slug: '1972Cafe', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1658666648415_62dd3bf3faacb066e1206279.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/1972Cafe', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_1972Cafe_001', - // }, - // { - // name: 'لانژ', - // slug: 'lounge1', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1659109491707_62e3ff5e96be484852cba3c3.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/lounge1', - // isActive: true, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_lounge1_001', - // }, - // { - // name: 'کافه رستوران هنر', - // slug: 'Honar', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1662296508840_63131c3d96be484852d0a9ed.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Honar', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Honar_001', - // }, - // { - // name: 'خانه وانیلی', - // slug: 'Vanilla', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1662977478952_631f0484e410c5322752c409.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Vanilla', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Vanilla_001', - // }, - // { - // name: '1972', - // slug: '1972', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1672070842973_63a9c15f82d7fc8d726b8b2f.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/1972', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_1972_001', - // }, - // { - // name: 'نارسیس', - // slug: 'Narcis', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Narcis', - // isActive: false, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Narcis_001', - // }, - // { - // name: 'کافه سپنج', - // slug: 'cafe_sepanj', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1683113201780_6450aa9a98ff3c7414414230.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/cafe_sepanj', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_cafe_sepanj_001', - // }, - // { - // name: 'مونیخ', - // slug: 'monikh', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1737820250944_6450d97a98ff3c7414414999.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/monikh', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_monikh_001', - // }, - // { - // name: 'اُ کافه', - // slug: 'o-cafe', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1684406222541_6465ff4d98ff3c741442d56a.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/o-cafe', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_o-cafe_001', - // }, - // { - // name: 'یامی برگر', - // slug: 'yummyburger', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1689594902563_64b3d17d98ff3c741448cccd.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/yummyburger', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_yummyburger_001', - // }, - // { - // name: 'کافه رستوران مهتاب', - // slug: 'mahtabgarden', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1689965802684_64bad3b698ff3c741449521e.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/mahtabgarden', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_mahtabgarden_001', - // }, - // { - // name: 'dream', - // slug: 'dream', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1692001432499_64d9e2b979f54f6403d7e0be.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/dream', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_dream_001', - // }, - // { - // name: 'لانکا', - // slug: 'lanka', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1695032652234_650823be59383e8d7550ccb5.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/lanka', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_lanka_001', - // }, - // { - // name: '123', - // slug: '123', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1696240982921_651a7ffe59383e8d7551eebf.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/123', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_123_001', - // }, - // { - // name: 'لیان', - // slug: 'LIAN', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1701608905866_651ad03159383e8d7551f3be.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/LIAN', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_LIAN_001', - // }, - // { - // name: 'کافه رستوران لانکا', - // slug: 'Lanka', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Lanka', - // isActive: false, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Lanka_001', - // }, - // { - // name: 'میلکو پلاس', - // slug: 'milco-pilco', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1710166978715_65ef0b1d3ad722005756bb0f.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/milco-pilco', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_milco-pilco_001', - // }, - // { - // name: 'لاما', - // slug: 'lama', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1710333176537_65ef1a093ad722005756bc8e.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/lama', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_lama_001', - // }, - // { - // name: 'کاج', - // slug: 'kaj.foodhall', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1720963586174_6693d0cc136cc10070469510.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/kaj.foodhall', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_kaj.foodhall_001', - // }, - // { - // name: 'حمید', - // slug: 'hamid', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1729929522774_671c9c58c3c0100063e4d1a9.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/hamid', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_hamid_001', - // }, - // { - // name: 'دونات فکتوری', - // slug: 'donat-factory', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1731152090639_672f3c9bc3c0100063e6a526.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/donat-factory', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_donat-factory_001', - // }, - // { - // name: 'نارسیس', - // slug: 'narsis', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1731314427492_6731c2b9c3c0100063e6e2ae.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/narsis', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_narsis_001', - // }, - // { - // name: 'تئوری', - // slug: 'Theory', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1736665730887_677ab9f9a4463c0057e3ac5d.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Theory', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Theory_001', - // }, - // { - // name: 'testmenu', - // slug: 'testmenu', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/testmenu', - // isActive: false, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_testmenu_001', - // }, - // { - // name: 'ahr_cafe', - // slug: 'ahr_cofe', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1738074249830_6798e6aabd2ce20057144cfb.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/ahr_cofe', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_ahr_cofe_001', - // }, - // { - // name: 'cafe_meat', - // slug: 'cafe_meat', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1739868881926_679b7fe7bd2ce200571498a8.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/cafe_meat', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_cafe_meat_001', - // }, - // { - // name: 'پیتزا خانواده', - // slug: 'KFP', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1740470240551_67bd773f536282006220de43.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/KFP', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_KFP_001', - // }, - // { - // name: 'پیتزا خانواده ', - // slug: 'KFP ', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/KFP ', - // isActive: false, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_KFP _001', - // }, - // { - // name: 'Themoon', - // slug: 'Moon', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1743347876393_67e93f9e536282006224c40d.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/Moon', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_Moon_001', - // }, - // { - // name: 'زپارتی', - // slug: 'zparty', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/zparty', - // isActive: false, - // phone: '', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_zparty_001', - // }, - // { - // name: 'پاساتا پلاس', - // slug: 'passata', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1749534426675_6847c5f3f114460057d617bf.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/passata', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_passata_001', - // }, - // { - // name: 'کلبه ستاره', - // slug: 'kolbe-setareh', - // logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1751196871890_686100dd9086300011bdf7d0.png', - // domain: 'https://dmenu-plus-front.dev.danakcorp.com/kolbe-setareh', - // isActive: true, - // phone: '09362532122', - // score: { - // purchaseAmount: '100000', - // purchaseScore: '1', - // scoreAmount: '1', - // scoreCredit: '10000', - // birthdayScore: '2', - // registerScore: '2', - // marriageDateScore: '2', - // referrerScore: '2', - // }, - // plan: PlanEnum.Base, - // subscriptionId: 'sub_seed_kolbe-setareh_001', - // }, + { + name: 'کافه لایف', + slug: 'life', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/life', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644838482386_6207b1211ee4b0270db4c4ae.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_life_001', + }, + { + name: 'ninja park', + slug: 'foodcourt', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/foodcourt', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1725286063770_6210b063adf126141b26173d.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_foodcourt_001', + }, + { + name: 'هیزم', + slug: 'banicho', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/banicho', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1699722686770_622dccbda03b80e0a44f1d3a.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_banicho_001', + }, + { + name: 'بلک شوگر', + slug: 'blacksugar', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/blacksugar', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1647809564910_62378f6bc1bb048b321cd949.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_blacksugar_001', + }, + { + name: 'پیانو', + slug: 'Piano', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Piano', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1652476386948_627e3d972353df2fe6512c8f.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Piano_001', + }, + { + name: 'سعادت', + slug: 'saadat', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/saadat', + isActive: true, + phone: '', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1655296406771_62a9cff7128ed6fd013332dc.png', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_saadat_001', + }, + { + name: 'هفت خوان', + slug: 'Haftkhan', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Haftkhan', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Haftkhan_001', + }, + { + name: 'سفره خانه و باغ رستوران هفت خوان', + slug: 'Haaft khaan', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1657711159036_62cea8d47400250986c70a07.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Haaft khaan', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Haaft khaan_001', + }, + { + name: '1972', + slug: '1972Cafe', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1658666648415_62dd3bf3faacb066e1206279.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/1972Cafe', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_1972Cafe_001', + }, + { + name: 'لانژ', + slug: 'lounge1', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1659109491707_62e3ff5e96be484852cba3c3.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/lounge1', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_lounge1_001', + }, + { + name: 'کافه رستوران هنر', + slug: 'Honar', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1662296508840_63131c3d96be484852d0a9ed.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Honar', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Honar_001', + }, + { + name: 'خانه وانیلی', + slug: 'Vanilla', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1662977478952_631f0484e410c5322752c409.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Vanilla', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Vanilla_001', + }, + { + name: '1972', + slug: '1972', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1672070842973_63a9c15f82d7fc8d726b8b2f.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/1972', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_1972_001', + }, + { + name: 'نارسیس', + slug: 'Narcis', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Narcis', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Narcis_001', + }, + { + name: 'کافه سپنج', + slug: 'cafe_sepanj', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1683113201780_6450aa9a98ff3c7414414230.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/cafe_sepanj', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_cafe_sepanj_001', + }, + { + name: 'مونیخ', + slug: 'monikh', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1737820250944_6450d97a98ff3c7414414999.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/monikh', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_monikh_001', + }, + { + name: 'اُ کافه', + slug: 'o-cafe', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1684406222541_6465ff4d98ff3c741442d56a.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/o-cafe', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_o-cafe_001', + }, + { + name: 'یامی برگر', + slug: 'yummyburger', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1689594902563_64b3d17d98ff3c741448cccd.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/yummyburger', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_yummyburger_001', + }, + { + name: 'کافه رستوران مهتاب', + slug: 'mahtabgarden', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1689965802684_64bad3b698ff3c741449521e.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/mahtabgarden', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_mahtabgarden_001', + }, + { + name: 'dream', + slug: 'dream', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1692001432499_64d9e2b979f54f6403d7e0be.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/dream', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_dream_001', + }, + { + name: 'لانکا', + slug: 'lanka', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1695032652234_650823be59383e8d7550ccb5.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/lanka', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_lanka_001', + }, + { + name: '123', + slug: '123', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1696240982921_651a7ffe59383e8d7551eebf.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/123', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_123_001', + }, + { + name: 'لیان', + slug: 'LIAN', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1701608905866_651ad03159383e8d7551f3be.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/LIAN', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_LIAN_001', + }, + { + name: 'کافه رستوران لانکا', + slug: 'Lanka', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Lanka', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Lanka_001', + }, + { + name: 'میلکو پلاس', + slug: 'milco-pilco', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1710166978715_65ef0b1d3ad722005756bb0f.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/milco-pilco', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_milco-pilco_001', + }, + { + name: 'لاما', + slug: 'lama', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1710333176537_65ef1a093ad722005756bc8e.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/lama', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_lama_001', + }, + { + name: 'کاج', + slug: 'kaj.foodhall', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1720963586174_6693d0cc136cc10070469510.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/kaj.foodhall', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_kaj.foodhall_001', + }, + { + name: 'حمید', + slug: 'hamid', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1729929522774_671c9c58c3c0100063e4d1a9.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/hamid', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_hamid_001', + }, + { + name: 'دونات فکتوری', + slug: 'donat-factory', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1731152090639_672f3c9bc3c0100063e6a526.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/donat-factory', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_donat-factory_001', + }, + { + name: 'نارسیس', + slug: 'narsis', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1731314427492_6731c2b9c3c0100063e6e2ae.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/narsis', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_narsis_001', + }, + { + name: 'تئوری', + slug: 'Theory', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1736665730887_677ab9f9a4463c0057e3ac5d.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Theory', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Theory_001', + }, + { + name: 'testmenu', + slug: 'testmenu', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/testmenu', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_testmenu_001', + }, + { + name: 'ahr_cafe', + slug: 'ahr_cofe', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1738074249830_6798e6aabd2ce20057144cfb.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/ahr_cofe', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_ahr_cofe_001', + }, + { + name: 'cafe_meat', + slug: 'cafe_meat', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1739868881926_679b7fe7bd2ce200571498a8.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/cafe_meat', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_cafe_meat_001', + }, + { + name: 'پیتزا خانواده', + slug: 'KFP', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1740470240551_67bd773f536282006220de43.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/KFP', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_KFP_001', + }, + { + name: 'پیتزا خانواده ', + slug: 'KFP ', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/KFP ', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_KFP _001', + }, + { + name: 'Themoon', + slug: 'Moon', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1743347876393_67e93f9e536282006224c40d.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/Moon', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_Moon_001', + }, + { + name: 'زپارتی', + slug: 'zparty', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/zparty', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_zparty_001', + }, + { + name: 'پاساتا پلاس', + slug: 'passata', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1749534426675_6847c5f3f114460057d617bf.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/passata', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_passata_001', + }, + { + name: 'کلبه ستاره', + slug: 'kolbe-setareh', + logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1751196871890_686100dd9086300011bdf7d0.png', + domain: 'https://dmenu-plus-front.dev.danakcorp.com/kolbe-setareh', + isActive: true, + phone: '', + score: { + purchaseAmount: '100000', + purchaseScore: '0', + scoreAmount: '0', + scoreCredit: '0', + birthdayScore: '0', + registerScore: '0', + marriageDateScore: '0', + referrerScore: '0', + }, + plan: PlanEnum.Base, + subscriptionId: 'sub_seed_kolbe-setareh_001', + }, ]; diff --git a/src/seeders/foods.seeder.ts b/src/seeders/foods.seeder.ts index 2fdf955..c2a652a 100644 --- a/src/seeders/foods.seeder.ts +++ b/src/seeders/foods.seeder.ts @@ -13,9 +13,31 @@ export class FoodsSeeder { ): Promise { for (const foodData of foodsData) { const restaurant = restaurantsMap.get(foodData.restaurantSlug); - const category = categoriesMap.get(`${foodData.restaurantSlug}-${foodData.categoryTitle}`); + const key = `${foodData.restaurantSlug}-${foodData.categoryTitle}`; - if (!restaurant || !category) continue; + const normalize = (s: string) => (s || '').replace(/\s+/g, ' ').trim(); + + let category = categoriesMap.get(key); + + // Fallback: try to find category by normalized title if exact key not found + if (!category) { + for (const [k, v] of categoriesMap.entries()) { + const parts = k.split('-'); + const kSlug = parts[0]; + const kTitle = parts.slice(1).join('-'); + if (kSlug === foodData.restaurantSlug && normalize(kTitle) === normalize(foodData.categoryTitle)) { + category = v; + break; + } + } + } + + if (!restaurant || !category) { + console.warn( + `Skipping food \"${foodData.title}\" — missing ${!restaurant ? 'restaurant' : 'category'} for key ${key}`, + ); + continue; + } const existing = await em.findOne(Food, { title: foodData.title, diff --git a/src/seeders/restaurants.seeder.ts b/src/seeders/restaurants.seeder.ts index c05a6cc..cadd9bb 100644 --- a/src/seeders/restaurants.seeder.ts +++ b/src/seeders/restaurants.seeder.ts @@ -11,8 +11,9 @@ export class RestaurantsSeeder { if (!restaurant) { restaurant = em.create(Restaurant, { ...restaurantData, - subscriptionEndDate: new Date('2025-12-26'), - subscriptionStartDate: new Date('2026-12-26'), + subscriptionStartDate: new Date('2026-01-01'), + subscriptionEndDate: new Date('2026-01-07'), + isActive: true, }); em.persist(restaurant); }