1)Реализовать ручку создания ивента:
CreateEvent(event: NewEvent!) Any
NewEvent {
name: String!
description: String
image: Upload
start_at: Time!
end_at: Time
}
Ручка должна быть доступна только для админов
Имя - максимум 128 символов
Описание - 1024 символов
картинка - разрешение 256x256 максимум, максимальный размер 100кб, типы файлов jpeg/png
Вынести что можно тут для валидации в конфиг, чтобы можно было если что настроить потом.
время начала - только в будущем)
время конца больше чем время начала
При создании ивента, если есть картинка меняем ее имя - генерим uuid на основе имени и грузим в минио в бакет events (клиент для минио и нужные методы будут уже написаны)
В бд сохраняем ссылку на картинку - host/bucket/imagename.jpeg
2)Реализовать ручку ивента:
UpdateEvent(event: UpdateEvent!) Any
UpdateEvent{
name: String
description: String
image: Upload
start_at: Time
end_at: Time
}
Валидация такая же
Если грузят новую фотку - старую удаляем
1)Реализовать ручку создания ивента:
Ручка должна быть доступна только для админов
Имя - максимум 128 символов
Описание - 1024 символов
картинка - разрешение 256x256 максимум, максимальный размер 100кб, типы файлов jpeg/png
Вынести что можно тут для валидации в конфиг, чтобы можно было если что настроить потом.
время начала - только в будущем)
время конца больше чем время начала
При создании ивента, если есть картинка меняем ее имя - генерим uuid на основе имени и грузим в минио в бакет events (клиент для минио и нужные методы будут уже написаны)
В бд сохраняем ссылку на картинку - host/bucket/imagename.jpeg
2)Реализовать ручку ивента:
Валидация такая же
Если грузят новую фотку - старую удаляем