This commit is contained in:
2025-12-13 11:14:18 +03:30
parent 3eb6b889a4
commit c25a5afe01
80 changed files with 440 additions and 190 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
import type { EntityManager } from '@mikro-orm/core';
import { Admin } from '../modules/admin/entities/admin.entity';
import { AdminRole } from '../modules/admin/entities/adminRole.entity';
import { Role } from '../modules/roles/entities/role.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Role } from '../modules/roles/entities/role.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { adminsData } from './data/admins.data';
import { normalizePhone } from '../modules/utils/phone.util';
+2 -6
View File
@@ -1,13 +1,10 @@
import type { EntityManager } from '@mikro-orm/core';
import { Category } from '../modules/foods/entities/category.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { categoriesData } from './data/categories.data';
export class CategoriesSeeder {
async run(
em: EntityManager,
restaurantsMap: Map<string, Restaurant>,
): Promise<Map<string, Category>> {
async run(em: EntityManager, restaurantsMap: Map<string, Restaurant>): Promise<Map<string, Category>> {
const categoriesMap = new Map<string, Category>();
for (const catData of categoriesData) {
@@ -36,4 +33,3 @@ export class CategoriesSeeder {
return categoriesMap;
}
}
+1 -2
View File
@@ -1,6 +1,6 @@
import type { EntityManager } from '@mikro-orm/core';
import { Coupon } from '../modules/coupons/entities/coupon.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { couponsData } from './data/coupons.data';
export class CouponsSeeder {
@@ -40,4 +40,3 @@ export class CouponsSeeder {
await em.flush();
}
}
-1
View File
@@ -29,4 +29,3 @@ export const adminsData: AdminData[] = [
restaurantSlug: null,
},
];
-1
View File
@@ -13,4 +13,3 @@ export const categoriesData: CategoryData[] = [
{ title: 'دسر', restaurantSlug: 'boote' },
{ title: 'نوشیدنی', restaurantSlug: 'boote' },
];
-1
View File
@@ -92,4 +92,3 @@ export const couponsData: CouponData[] = [
isActive: true,
},
];
@@ -48,4 +48,3 @@ export const deliveryMethodsData: DeliveryMethodData[] = [
order: 4,
},
];
@@ -1,5 +1,5 @@
import { NotifChannelEnum, NotifTitleEnum } from '../../modules/notifications/interfaces/notification.interface';
export interface NotificationPreferenceData {
title: NotifTitleEnum;
channels: NotifChannelEnum[];
-1
View File
@@ -13,4 +13,3 @@ export const getPermissionsData = () => {
group: specialPermissions.includes(name) ? 'special' : 'general',
}));
};
+1 -4
View File
@@ -16,9 +16,7 @@ export const rolesData: RoleConfig[] = [
name: 'accountant',
isSystem: false,
permissionFilter: (name: Permission) =>
name === Permission.VIEW_REPORTS ||
name === Permission.MANAGE_FINANCES ||
name === Permission.MANAGE_ORDERS,
name === Permission.VIEW_REPORTS || name === Permission.MANAGE_FINANCES || name === Permission.MANAGE_ORDERS,
},
{
name: 'superAdmin',
@@ -29,4 +27,3 @@ export const rolesData: RoleConfig[] = [
name === Permission.UPDATE_RESTAURANT,
},
];
-1
View File
@@ -8,4 +8,3 @@ export const timeSlots: TimeSlot[] = [
{ openTime: '12:00', closeTime: '15:00' }, // Lunch
{ openTime: '18:00', closeTime: '23:00' }, // Dinner
];
+7 -8
View File
@@ -20,7 +20,7 @@ export const userAddressesData: UserAddressData[] = [
province: 'تهران',
postalCode: '1234567890',
latitude: 35.6892,
longitude: 51.3890,
longitude: 51.389,
phone: '09362532122',
isDefault: true,
},
@@ -31,8 +31,8 @@ export const userAddressesData: UserAddressData[] = [
city: 'تهران',
province: 'تهران',
postalCode: '1234567891',
latitude: 35.6900,
longitude: 51.3900,
latitude: 35.69,
longitude: 51.39,
phone: '09185290775',
isDefault: true,
},
@@ -43,8 +43,8 @@ export const userAddressesData: UserAddressData[] = [
city: 'تهران',
province: 'تهران',
postalCode: '1234567892',
latitude: 35.6910,
longitude: 51.3910,
latitude: 35.691,
longitude: 51.391,
phone: '09129283395',
isDefault: true,
},
@@ -55,10 +55,9 @@ export const userAddressesData: UserAddressData[] = [
city: 'تهران',
province: 'تهران',
postalCode: '1234567893',
latitude: 35.6920,
longitude: 51.3920,
latitude: 35.692,
longitude: 51.392,
phone: '09184317567',
isDefault: true,
},
];
+1 -1
View File
@@ -1,6 +1,6 @@
import type { EntityManager } from '@mikro-orm/core';
import { Delivery } from '../modules/delivery/entities/delivery.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { deliveryMethodsData } from './data/delivery-methods.data';
import { DeliveryFeeTypeEnum } from 'src/modules/delivery/interface/delivery';
+2 -2
View File
@@ -1,7 +1,7 @@
import type { EntityManager } from '@mikro-orm/core';
import { Food } from '../modules/foods/entities/food.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { Category } from '../modules/foods/entities/category.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Category } from '../modules/foods/entities/category.entity';
import { foodsData } from './data/foods.data';
export class FoodsSeeder {
+1 -2
View File
@@ -1,6 +1,6 @@
import type { EntityManager } from '@mikro-orm/core';
import { PaymentMethod } from '../modules/payments/entities/payment-method.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { paymentMethodsData } from './data/payment-methods.data';
export class PaymentMethodsSeeder {
@@ -53,4 +53,3 @@ export class PaymentMethodsSeeder {
await em.flush();
}
}
-1
View File
@@ -26,4 +26,3 @@ export class PermissionsSeeder {
return createdPermissions;
}
}
-1
View File
@@ -19,4 +19,3 @@ export class RestaurantsSeeder {
return restaurantsMap;
}
}
+3 -6
View File
@@ -1,7 +1,7 @@
import type { EntityManager } from '@mikro-orm/core';
import { Role } from '../modules/roles/entities/role.entity';
import { Permission } from '../common/enums/permission.enum';
import { Permission as PermissionEntity } from '../modules/roles/entities/permission.entity';
import type { Permission } from '../common/enums/permission.enum';
import type { Permission as PermissionEntity } from '../modules/roles/entities/permission.entity';
import { rolesData } from './data/roles.data';
export class RolesSeeder {
@@ -25,9 +25,7 @@ export class RolesSeeder {
generalPermissions.forEach(p => newRole.permissions.add(p));
} else {
// For other roles, use the permission filter
const filteredPermissions = permissions.filter(p =>
roleConfig.permissionFilter(p.name as Permission),
);
const filteredPermissions = permissions.filter(p => roleConfig.permissionFilter(p.name as Permission));
filteredPermissions.forEach(p => newRole.permissions.add(p));
}
@@ -41,4 +39,3 @@ export class RolesSeeder {
return rolesMap;
}
}
+1 -2
View File
@@ -1,6 +1,6 @@
import type { EntityManager } from '@mikro-orm/core';
import { Schedule } from '../modules/restaurants/entities/schedule.entity';
import { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import type { Restaurant } from '../modules/restaurants/entities/restaurant.entity';
import { timeSlots } from './data/schedules.data';
export class SchedulesSeeder {
@@ -36,4 +36,3 @@ export class SchedulesSeeder {
await em.flush();
}
}