Добавлены новые модели и мутации для навигационных категорий, включая создание, обновление и удаление. Обновлены типы GraphQL и резолверы для обработки навигационных категорий, что улучшает структуру данных и функциональность. В боковое меню добавлен новый элемент для навигации по категориям. Реализован кэш для оптимизации запросов к API, что повышает производительность приложения.
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user