Skip to content

Add delete endpoints for films and users - #16

Merged
ksupyl merged 2 commits into
developfrom
add-remove-endpoint
Oct 8, 2026
Merged

ksupyl merged 2 commits into
developfrom
add-remove-endpoint

Conversation

@ksupyl

@ksupyl ksupyl commented Oct 8, 2026

Copy link
Copy Markdown
Owner

DELETE /films/{id} и DELETE /users/{id} - удаляют фильм и пользователя. На несуществующий id - 404.

Связанные записи удаляет сама база: у таблиц со ссылками на films и users стоит ON DELETE CASCADE, поэтому в сервисах ничего вручную не чистится. Отзывы, режиссёры и лента подхватятся так же - если у их таблиц тоже каскад.

В тестах хранилищ проверила удаление фильма с жанрами и лайками, пользователя с дружбой и что лайки удалённого пользователя пропадают из популярных.

Заодно дописала в README общие фильмы и фильтры популярных по жанру и году - их там не было.

@Kirill-Kazantcev Kirill-Kazantcev left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Все в рамках ТЗ - ОК

@DariaPrindina DariaPrindina left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всё ок 👍 Проверила каскад с моими таблицами для отзывов и ленты, удаление их подхватит. Два мелких необязательных замечания в коде.

}

@Test
void shouldThrowWhenDeletingUnknownUser() {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для пользователя есть тест на удаление несуществующего id, а для фильма такого нет. Может, добавить симметричный в FilmDbStorageTest? Не блокирует, на усмотрение 🙂

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сначала специально не стала, чтобы не устроить Роме конфликт в импортах.
Но проверила, что встаёт без конфликта, так что добавила)

assertTrue(filmStorage.findPopular(10, null, null).isEmpty());
}

// Лайки удалённого пользователя пропадают из подсчёта популярных

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мелочь: комментарий повторяет имя теста. В остальных тестах репозитория над методами комментариев нет, они только поясняют подготовку данных или неочевидное поведение. Можно убрать, чтобы было в одном стиле. Не принципиально 🙂

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Убрала, спасибо)

@ksupyl
ksupyl merged commit eaaccc5 into develop Oct 8, 2026
2 checks passed
@ksupyl
ksupyl deleted the add-remove-endpoint branch October 11, 2026 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Удаление фильмов и пользователей. 2 SP

3 participants