mirror of
https://github.com/Arcadia-Solutions/arcadia.git
synced 2025-12-21 09:19:33 -06:00
chore: remove unsued sql view, resolves #158
This commit is contained in:
@@ -1001,89 +1001,6 @@ SELECT
|
|||||||
ORDER BY
|
ORDER BY
|
||||||
t.id;
|
t.id;
|
||||||
|
|
||||||
CREATE VIEW get_title_groups_and_edition_group_and_torrents_lite AS
|
|
||||||
WITH edition_groups_with_torrents AS (
|
|
||||||
SELECT
|
|
||||||
eg.id AS eg_id,
|
|
||||||
eg.title_group_id,
|
|
||||||
jsonb_build_object(
|
|
||||||
'id', eg.id,
|
|
||||||
'title_group_id', eg.title_group_id,
|
|
||||||
'name', eg.name,
|
|
||||||
'release_date', eg.release_date,
|
|
||||||
'distributor', eg.distributor,
|
|
||||||
'covers', eg.covers,
|
|
||||||
'source', eg.source,
|
|
||||||
'additional_information', eg.additional_information,
|
|
||||||
'torrents', COALESCE(jsonb_agg(
|
|
||||||
jsonb_build_object(
|
|
||||||
'id', tar.id, 'upload_factor', tar.upload_factor, 'download_factor', tar.download_factor,
|
|
||||||
'seeders', tar.seeders, 'leechers', tar.leechers, 'times_completed', tar.times_completed,
|
|
||||||
'edition_group_id', tar.edition_group_id, 'created_at', tar.created_at, 'extras', tar.extras,
|
|
||||||
'release_name', tar.release_name, 'release_group', tar.release_group,
|
|
||||||
'file_amount_per_type', tar.file_amount_per_type, 'trumpable', tar.trumpable,
|
|
||||||
'staff_checked', tar.staff_checked, 'languages', tar.languages,
|
|
||||||
'container', tar.container, 'size', tar.size, 'duration', tar.duration,
|
|
||||||
'audio_codec', tar.audio_codec, 'audio_bitrate', tar.audio_bitrate,
|
|
||||||
'audio_bitrate_sampling', tar.audio_bitrate_sampling, 'audio_channels', tar.audio_channels,
|
|
||||||
'video_codec', tar.video_codec, 'features', tar.features,
|
|
||||||
'subtitle_languages', tar.subtitle_languages, 'video_resolution', tar.video_resolution,
|
|
||||||
'video_resolution_other_x', tar.video_resolution_other_x, 'video_resolution_other_y', tar.video_resolution_other_y,
|
|
||||||
'reports', tar.reports
|
|
||||||
) ORDER BY tar.id
|
|
||||||
) FILTER (WHERE tar.id IS NOT NULL), '[]'::jsonb)
|
|
||||||
) AS eg_data,
|
|
||||||
MIN(tar.created_at) AS min_torrent_created_at,
|
|
||||||
MAX(tar.created_at) AS max_torrent_created_at,
|
|
||||||
MIN(tar.size) AS min_torrent_size,
|
|
||||||
MAX(tar.size) AS max_torrent_size
|
|
||||||
FROM
|
|
||||||
edition_groups eg
|
|
||||||
LEFT JOIN torrents_and_reports tar ON eg.id = tar.edition_group_id
|
|
||||||
GROUP BY
|
|
||||||
eg.id
|
|
||||||
),
|
|
||||||
affiliated_artists_data AS (
|
|
||||||
SELECT
|
|
||||||
aa.title_group_id,
|
|
||||||
jsonb_agg(
|
|
||||||
jsonb_build_object(
|
|
||||||
'id', ar.id,
|
|
||||||
'name', ar.name
|
|
||||||
) ORDER BY ar.name
|
|
||||||
) AS affiliated_artists
|
|
||||||
FROM
|
|
||||||
affiliated_artists aa
|
|
||||||
JOIN artists ar ON aa.artist_id = ar.id
|
|
||||||
GROUP BY
|
|
||||||
aa.title_group_id
|
|
||||||
)
|
|
||||||
SELECT
|
|
||||||
tgr.id AS title_group_id,
|
|
||||||
jsonb_build_object(
|
|
||||||
'id', tgr.id,
|
|
||||||
'name', tgr.name,
|
|
||||||
'covers', tgr.covers,
|
|
||||||
'category', tgr.category,
|
|
||||||
'content_type', tgr.content_type,
|
|
||||||
-- 'tags', tgr.tags,
|
|
||||||
'original_release_date', tgr.original_release_date,
|
|
||||||
'platform', tgr.platform
|
|
||||||
) || jsonb_build_object(
|
|
||||||
'edition_groups', COALESCE(jsonb_agg(egwt.eg_data ORDER BY egwt.eg_id) FILTER (WHERE egwt.eg_data IS NOT NULL), '[]'::jsonb),
|
|
||||||
'affiliated_artists', COALESCE(aad.affiliated_artists, '[]'::jsonb)
|
|
||||||
) AS title_group_data
|
|
||||||
FROM
|
|
||||||
title_groups tgr
|
|
||||||
LEFT JOIN edition_groups_with_torrents egwt ON tgr.id = egwt.title_group_id
|
|
||||||
LEFT JOIN affiliated_artists_data aad ON tgr.id = aad.title_group_id
|
|
||||||
GROUP BY
|
|
||||||
tgr.id, tgr.name, tgr.covers, tgr.category, tgr.content_type, tgr.original_release_date, tgr.platform, aad.affiliated_artists
|
|
||||||
ORDER BY
|
|
||||||
tgr.original_release_date DESC,
|
|
||||||
tgr.id ASC;
|
|
||||||
|
|
||||||
|
|
||||||
CREATE MATERIALIZED VIEW title_group_hierarchy_lite AS
|
CREATE MATERIALIZED VIEW title_group_hierarchy_lite AS
|
||||||
SELECT
|
SELECT
|
||||||
title_groups.id AS title_group_id,
|
title_groups.id AS title_group_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user