Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,16 @@
import com.videogamescatalogue.backend.exception.EntityNotFoundException;
import com.videogamescatalogue.backend.mapper.game.GameMapper;
import com.videogamescatalogue.backend.mapper.usergame.UserGameMapper;
import com.videogamescatalogue.backend.model.Developer;
import com.videogamescatalogue.backend.model.Game;
import com.videogamescatalogue.backend.model.User;
import com.videogamescatalogue.backend.model.UserGame;
import com.videogamescatalogue.backend.repository.DeveloperRepository;
import com.videogamescatalogue.backend.repository.GameRepository;
import com.videogamescatalogue.backend.repository.UserGameRepository;
import com.videogamescatalogue.backend.service.RawgApiClient;
import java.util.Optional;
import java.util.Set;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
Expand All @@ -27,6 +30,7 @@ public class UserGameServiceImpl implements UserGameService {
private final RawgApiClient apiClient;
private final UserGameMapper userGameMapper;
private final GameMapper gameMapper;
private final DeveloperRepository developerRepository;

@Override
public UserGameDto createOrUpdate(CreateUserGameDto createDto, User user) {
Expand Down Expand Up @@ -115,6 +119,9 @@ private UserGameDto updateUserGameStatus(UserGame.GameStatus status, UserGame us

private Game getGameFromApi(Long apiId) {
ApiResponseFullGameDto apiGame = apiClient.getGameById(apiId);
return gameMapper.toModel(apiGame);
Game game = gameMapper.toModel(apiGame);
Set<Developer> developers = game.getDevelopers();
developerRepository.saveAll(developers);
return game;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
databaseChangeLog:
- changeSet:
id: alter-games-description-to-text
author: julia
changes:
- modifyDataType:
tableName: games
columnName: description
newDataType: TEXT
2 changes: 2 additions & 0 deletions src/main/resources/db/changelog/db.changelog-master.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,5 @@ databaseChangeLog:
file: classpath:/db/changelog/changes/16-create-developers-table.yaml
- include:
file: classpath:/db/changelog/changes/17-create-games-developers-table.yaml
- include:
file: classpath:/db/changelog/changes/18-alter-games-description-to-text.yaml