update seeder

This commit is contained in:
2025-12-28 11:39:58 +03:30
parent 922d81d283
commit 1265fa72bc
5 changed files with 1220 additions and 1225 deletions
@@ -18,6 +18,7 @@ import { UseGuards } from '@nestjs/common';
import { RestId } from 'src/common/decorators';
import { Permission } from 'src/common/enums/permission.enum';
import { Permissions } from 'src/common/decorators/permissions.decorator';
import { API_HEADER_SLUG } from 'src/common/constants';
@ApiTags('category')
@Controller()
@@ -26,14 +27,7 @@ export class CategoryController {
@Get('public/categories/restaurant/:slug')
@ApiOperation({ summary: 'Get all categories by restaurant slug' })
@ApiHeader({
name: 'X-Slug',
required: true,
schema: {
type: 'string',
default: 'zhivan',
},
})
@ApiHeader(API_HEADER_SLUG)
@ApiParam({ name: 'slug', required: true, description: 'Restaurant Slug' })
@ApiOkResponse({ description: 'List of all categories for the restaurant' })
findAllByRestaurant(@Param('slug') slug: string) {
+2 -2
View File
@@ -126,8 +126,8 @@ export class FoodService {
const queryFilter: FilterQuery<Food> = {
restaurant: { slug },
isActive: true,
weekDays: { $contains: iranWeekDay },
...(mealType ? { mealTypes: { $contains: mealType } } : {}),
// weekDays: { $contains: iranWeekDay },
// ...(mealType ? { mealTypes: { $contains: mealType } } : {}),
} as unknown as FilterQuery<Food>;
return this.foodRepository.find(queryFilter, { populate: ['category'] });
File diff suppressed because it is too large Load Diff
+39 -39
View File
@@ -28,7 +28,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/zhivan',
isActive: true,
phone: '',
logo: '/uploads/images/store/store_1638870352717_61a3661f37a0d33354a6d210.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1638870352717_61a3661f37a0d33354a6d210.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -48,7 +48,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/sepanta',
isActive: true,
phone: '',
logo: '/uploads/images/store/store_1641199914860_61d2b72b2e8bd97126a70b5f.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1641199914860_61d2b72b2e8bd97126a70b5f.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -68,7 +68,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/ocafe',
isActive: true,
phone: '',
logo: '/uploads/images/store/store_1643274757715_61e509141601c7c7d9141989.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1643274757715_61e509141601c7c7d9141989.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -88,7 +88,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/easydizy',
isActive: true,
phone: '',
logo: '/uploads/images/store/store_1644324825827_6202562b1ee4b0270db4ae58.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644324825827_6202562b1ee4b0270db4ae58.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -108,7 +108,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/boote',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1644655737806_62076fa71ee4b0270db4c32d.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644655737806_62076fa71ee4b0270db4c32d.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -128,7 +128,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/life',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1644838482386_6207b1211ee4b0270db4c4ae.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1644838482386_6207b1211ee4b0270db4c4ae.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -148,7 +148,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/foodcourt',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1725286063770_6210b063adf126141b26173d.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1725286063770_6210b063adf126141b26173d.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -168,7 +168,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/banicho',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1699722686770_622dccbda03b80e0a44f1d3a.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1699722686770_622dccbda03b80e0a44f1d3a.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -188,7 +188,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/blacksugar',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1647809564910_62378f6bc1bb048b321cd949.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1647809564910_62378f6bc1bb048b321cd949.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -208,7 +208,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/Piano',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1652476386948_627e3d972353df2fe6512c8f.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1652476386948_627e3d972353df2fe6512c8f.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -228,7 +228,7 @@ export const restaurantsData: RestaurantData[] = [
domain: 'https://dmenu-plus-front.dev.danakcorp.com/saadat',
isActive: true,
phone: '09362532122',
logo: '/uploads/images/store/store_1655296406771_62a9cff7128ed6fd013332dc.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1655296406771_62a9cff7128ed6fd013332dc.png',
score: {
purchaseAmount: '10000',
purchaseScore: '10000',
@@ -264,7 +264,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'سفره خانه و باغ رستوران هفت خوان',
slug: 'Haaft khaan',
logo: '/uploads/images/store/store_1657711159036_62cea8d47400250986c70a07.png',
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',
@@ -284,7 +284,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: '1972',
slug: '1972Cafe',
logo: '/uploads/images/store/store_1658666648415_62dd3bf3faacb066e1206279.png',
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',
@@ -304,7 +304,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'لانژ',
slug: 'lounge1',
logo: '/uploads/images/store/store_1659109491707_62e3ff5e96be484852cba3c3.png',
logo: 'https://dmenu.danakcorp.com/uploads/images/store/store_1659109491707_62e3ff5e96be484852cba3c3.png',
domain: 'https://dmenu-plus-front.dev.danakcorp.com/lounge1',
isActive: true,
phone: '',
@@ -324,7 +324,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'کافه رستوران هنر',
slug: 'Honar',
logo: '/uploads/images/store/store_1662296508840_63131c3d96be484852d0a9ed.png',
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',
@@ -344,7 +344,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'خانه وانیلی',
slug: 'Vanilla',
logo: '/uploads/images/store/store_1662977478952_631f0484e410c5322752c409.png',
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',
@@ -364,7 +364,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: '1972',
slug: '1972',
logo: '/uploads/images/store/store_1672070842973_63a9c15f82d7fc8d726b8b2f.png',
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',
@@ -403,7 +403,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'کافه سپنج',
slug: 'cafe_sepanj',
logo: '/uploads/images/store/store_1683113201780_6450aa9a98ff3c7414414230.png',
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',
@@ -423,7 +423,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'مونیخ',
slug: 'monikh',
logo: '/uploads/images/store/store_1737820250944_6450d97a98ff3c7414414999.png',
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',
@@ -443,7 +443,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'اُ کافه',
slug: 'o-cafe',
logo: '/uploads/images/store/store_1684406222541_6465ff4d98ff3c741442d56a.png',
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',
@@ -463,7 +463,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'یامی برگر',
slug: 'yummyburger',
logo: '/uploads/images/store/store_1689594902563_64b3d17d98ff3c741448cccd.png',
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',
@@ -483,7 +483,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'کافه رستوران مهتاب',
slug: 'mahtabgarden',
logo: '/uploads/images/store/store_1689965802684_64bad3b698ff3c741449521e.png',
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',
@@ -503,7 +503,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'dream',
slug: 'dream',
logo: '/uploads/images/store/store_1692001432499_64d9e2b979f54f6403d7e0be.png',
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',
@@ -523,7 +523,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'لانکا',
slug: 'lanka',
logo: '/uploads/images/store/store_1695032652234_650823be59383e8d7550ccb5.png',
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',
@@ -543,7 +543,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: '123',
slug: '123',
logo: '/uploads/images/store/store_1696240982921_651a7ffe59383e8d7551eebf.png',
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',
@@ -563,7 +563,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'لیان',
slug: 'LIAN',
logo: '/uploads/images/store/store_1701608905866_651ad03159383e8d7551f3be.png',
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',
@@ -602,7 +602,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'میلکو پلاس',
slug: 'milco-pilco',
logo: '/uploads/images/store/store_1710166978715_65ef0b1d3ad722005756bb0f.png',
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',
@@ -622,7 +622,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'لاما',
slug: 'lama',
logo: '/uploads/images/store/store_1710333176537_65ef1a093ad722005756bc8e.png',
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',
@@ -642,7 +642,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'کاج',
slug: 'kaj.foodhall',
logo: '/uploads/images/store/store_1720963586174_6693d0cc136cc10070469510.png',
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',
@@ -662,7 +662,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'حمید',
slug: 'hamid',
logo: '/uploads/images/store/store_1729929522774_671c9c58c3c0100063e4d1a9.png',
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',
@@ -682,7 +682,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'دونات فکتوری',
slug: 'donat-factory',
logo: '/uploads/images/store/store_1731152090639_672f3c9bc3c0100063e6a526.png',
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',
@@ -702,7 +702,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'نارسیس',
slug: 'narsis',
logo: '/uploads/images/store/store_1731314427492_6731c2b9c3c0100063e6e2ae.png',
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',
@@ -722,7 +722,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'تئوری',
slug: 'Theory',
logo: '/uploads/images/store/store_1736665730887_677ab9f9a4463c0057e3ac5d.png',
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',
@@ -761,7 +761,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'ahr_cafe',
slug: 'ahr_cofe',
logo: '/uploads/images/store/store_1738074249830_6798e6aabd2ce20057144cfb.png',
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',
@@ -781,7 +781,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'cafe_meat',
slug: 'cafe_meat',
logo: '/uploads/images/store/store_1739868881926_679b7fe7bd2ce200571498a8.png',
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',
@@ -801,7 +801,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'پیتزا خانواده',
slug: 'KFP',
logo: '/uploads/images/store/store_1740470240551_67bd773f536282006220de43.png',
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',
@@ -840,7 +840,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'Themoon',
slug: 'Moon',
logo: '/uploads/images/store/store_1743347876393_67e93f9e536282006224c40d.png',
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',
@@ -879,7 +879,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'پاساتا پلاس',
slug: 'passata',
logo: '/uploads/images/store/store_1749534426675_6847c5f3f114460057d617bf.png',
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',
@@ -899,7 +899,7 @@ export const restaurantsData: RestaurantData[] = [
{
name: 'کلبه ستاره',
slug: 'kolbe-setareh',
logo: '/uploads/images/store/store_1751196871890_686100dd9086300011bdf7d0.png',
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',
+2 -1
View File
@@ -2,6 +2,7 @@ import type { EntityManager } from '@mikro-orm/core';
import { Food } from '../modules/foods/entities/food.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Category } from '../modules/foods/entities/category.entity';
import { MealType } from '../modules/foods/interface/food.interface';
import { foodsData } from './data/foods.data';
export class FoodsSeeder {
@@ -32,7 +33,7 @@ export class FoodsSeeder {
isActive: foodData.isActive,
// new fields on Food entity
weekDays: foodData.weekDays ?? [0, 1, 2, 3, 4, 5, 6],
mealTypes: foodData.mealTypes ?? [],
mealTypes: foodData.mealTypes ?? [MealType.BREAKFAST, MealType.LUNCH, MealType.DINNER, MealType.SNACK],
discount: foodData.discount ?? 0,
score: foodData.score ?? 0,
inPlaceServe: true,