From 44ccc885ee59c53e6501aebbb698ff81023ea9c5 Mon Sep 17 00:00:00 2001 From: Reeverflow Date: Sat, 21 Feb 2026 19:51:51 +0100 Subject: [PATCH] Added Playlist One to Many and Video Many to One relation to the DB. --- .../video_downloader/dto/SaveNewPlaylistRequest.java | 2 ++ .../com/example/video_downloader/entity/Playlist.java | 9 +++++++++ .../java/com/example/video_downloader/entity/Video.java | 5 +++++ .../video_downloader/repositories/VideoRepository.java | 2 +- .../video_downloader/services/PlaylistService.java | 3 +++ .../video_downloader/services/ProcessService.java | 2 -- .../example/video_downloader/services/YTDLPService.java | 5 ++++- 7 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/video_downloader/dto/SaveNewPlaylistRequest.java b/src/main/java/com/example/video_downloader/dto/SaveNewPlaylistRequest.java index a81293b..3d2ae2e 100644 --- a/src/main/java/com/example/video_downloader/dto/SaveNewPlaylistRequest.java +++ b/src/main/java/com/example/video_downloader/dto/SaveNewPlaylistRequest.java @@ -4,5 +4,7 @@ import lombok.Data; @Data public class SaveNewPlaylistRequest { + private String playlist_name; private String url; + } diff --git a/src/main/java/com/example/video_downloader/entity/Playlist.java b/src/main/java/com/example/video_downloader/entity/Playlist.java index d39ab4a..feab01a 100644 --- a/src/main/java/com/example/video_downloader/entity/Playlist.java +++ b/src/main/java/com/example/video_downloader/entity/Playlist.java @@ -4,16 +4,25 @@ import jakarta.persistence.*; import lombok.Data; import lombok.ToString; +import java.util.ArrayList; +import java.util.List; + @Data @ToString @Entity @Table(name = "playlists") + public class Playlist { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; + private String playlist_name; + private String url; private StatusEnum status; + @OneToMany(mappedBy = "playlist", cascade = CascadeType.ALL, orphanRemoval = true) + private List