Repository navigation
Спринт 3: Хранение в базе данных H2 (DAO, жанры, рейтинги MPA, тесты хранилищ) - #3
Merged
Merged
Conversation
|
Ксения, привет)) Отличная работа! Из подсказок единственное, что для фильма наличие рейтинга обязательное условие, но это скорее бизнесовая часть, поэтому не стал это как замечание указывать. Еще по заданию требуется убрать inMemory реализацию. Но у тебя она как бы и не мешает)) |
irek-valiev
approved these changes
Sep 26, 2026
Owner
Author
|
Ирек, спасибо за ревью!) Про рейтинг поняла: по смыслу фильм без него не бывает, учту. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Здравствуйте! 👋
Направляю на проверку третий этап проекта Filmorate.
Что было сделано:
schema.sql(7 таблиц), справочники жанров и рейтингов —data.sql.JdbcTemplate:FilmDbStorage,UserDbStorage,GenreDbStorage,MpaDbStorageиRowMapperдля каждой сущности.@Qualifier; in-memory реализации оставлены для unit-тестов.GenreиMpa, эндпоинтыGET /genres,GET /genres/{id},GET /mpa,GET /mpa/{id}.friendship— заявка одного пользователя другому; подтверждённая (взаимная) дружба — когда второй тоже добавляет первого и в таблице две встречные строки.film_likes; популярные фильмы считаются в SQL (LEFT JOIN,GROUP BY, сортировка по числу лайков).@JdbcTest, база в памяти).GenreStorageиMpaStorage.Дополнительно:
batchUpdate), а для списка фильмов загружаются одним запросом, без запроса на каждый фильм.Проверка:
mvn test— 45 тестов, checkstyle без нарушений.add-database— 144/144 на чистой базе.Буду рада ревью и обратной связи!)
С уважением,
Ксения