Добавлены новые модели и мутации для навигационных категорий, включая создание, обновление и удаление. Обновлены типы GraphQL и резолверы для обработки навигационных категорий, что улучшает структуру данных и функциональность. В боковое меню добавлен новый элемент для навигации по категориям. Реализован кэш для оптимизации запросов к API, что повышает производительность приложения.

This commit is contained in:
Bivekich
2025-07-13 21:42:04 +03:00
parent db29525da5
commit ac122411e0
12 changed files with 1681 additions and 95 deletions

View File

@ -59,6 +59,28 @@ model Category {
@@map("categories")
}
model NavigationCategory {
id String @id @default(cuid())
// Привязка к категории PartsIndex
partsIndexCatalogId String // ID каталога из PartsIndex API
partsIndexGroupId String? // ID группы из PartsIndex API (необязательно)
// Только иконка - название берем из PartsIndex
icon String? // URL иконки в S3
// Настройки отображения
isHidden Boolean @default(false)
sortOrder Int @default(0)
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
// Уникальная комбинация catalogId + groupId
@@unique([partsIndexCatalogId, partsIndexGroupId])
@@map("navigation_categories")
}
model Product {
id String @id @default(cuid())
name String