Skip to content

[backend] Создание/редактирование ивентов #25

@adselina

Description

@adselina

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
}

Валидация такая же
Если грузят новую фотку - старую удаляем

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions