Добавлены новые скрипты в package.json для автоматизации работы с базой данных, включая инициализацию и сброс данных. Обновлена схема Prisma для поддержки автоматического seeding. Реализован новый резолвер для получения всех категорий товаров в GraphQL. Исправлен форматирование в queries.ts.

This commit is contained in:
Bivekich
2025-07-28 09:34:43 +03:00
parent 32b436c35d
commit e56d4e309d
6 changed files with 310 additions and 2 deletions

View File

@ -835,4 +835,4 @@ export const GET_SUPPLY_ORDERS = gql`
}
}
}
`
`;

View File

@ -8,6 +8,7 @@ import { DaDataService } from "@/services/dadata-service";
import { MarketplaceService } from "@/services/marketplace-service";
import { WildberriesService } from "@/services/wildberries-service";
import { Prisma } from "@prisma/client";
import "@/lib/seed-init"; // Автоматическая инициализация БД
// Сервисы
const smsService = new SmsService();
@ -1241,6 +1242,21 @@ export const resolvers = {
return scheduleRecords;
},
// Получение всех категорий товаров
categories: async () => {
try {
const categories = await prisma.category.findMany({
orderBy: {
name: 'asc'
}
});
return categories;
} catch (error) {
console.error('Ошибка получения категорий:', error);
throw new GraphQLError('Не удалось получить категории');
}
},
},
Mutation: {