Move DB queries related to playlists in a separate module (1/3)

This commit is contained in:
Samantaz Fox 2021-11-30 02:24:24 +01:00
parent 998edba6f0
commit 3deafe9f8d
No known key found for this signature in database
GPG key ID: F42821059186176E
5 changed files with 108 additions and 31 deletions

View file

@ -816,11 +816,8 @@ post "/data_control" do |env|
index: Random::Secure.rand(0_i64..Int64::MAX),
})
video_array = playlist_video.to_a
args = arg_array(video_array)
PG_DB.exec("INSERT INTO playlist_videos VALUES (#{args})", args: video_array)
PG_DB.exec("UPDATE playlists SET index = array_append(index, $1), video_count = cardinality(index) + 1, updated = $2 WHERE id = $3", playlist_video.index, Time.utc, playlist.id)
Invidious::Database::PlaylistVideos.insert(playlist_video)
Invidious::Database::Playlists.update_video_added(playlist.id, playlist_video.index)
end
end
end