Compare commits

..

4 Commits

Author SHA1 Message Date
Seraphys
c920863bee Add iLoveHD to 1080p Quality Tier 5 2026-03-14 19:12:17 -05:00
Seraphys
187968d26e Remove 2160p WEBRips from Efficient 2026-03-14 13:17:30 -05:00
Seraphys
8eb7ecc0e9 Reorder Qualities / UI Only 2026-03-14 13:10:43 -05:00
santiagosayshey
a9bddb8f58 chore: bump pcd schema to 1.1.0, add quality group positions to 1080p Balanced 2026-03-15 03:07:16 +10:30
5 changed files with 1715 additions and 27 deletions

View File

@@ -0,0 +1,106 @@
-- @operation: export
-- @entity: batch
-- @name: chore: bump pcd schema to 1.1.0, add quality group positions to 1080p Balanced
-- @exportedAt: 2026-03-14T16:36:50.820Z
-- @opIds: 1910
-- --- BEGIN op 1910 ( update quality_profile "1080p Balanced" )
DELETE FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced'
AND (SELECT COUNT(*)
FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced') = 12
AND NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced'
AND quality_name NOT IN ('Bluray-1080p', 'Bluray-480p', 'Bluray-576p', 'Bluray-720p', 'DVD', 'HDTV-1080p', 'HDTV-720p', 'SDTV', 'WEBDL-1080p', 'WEBDL-480p', 'WEBDL-720p', 'WEBRip-720p')
)
AND (
NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced'
AND NOT (
(quality_name = 'Bluray-1080p'
AND position = 0)
OR (quality_name = 'Bluray-480p'
AND position = 1)
OR (quality_name = 'Bluray-576p'
AND position = 2)
OR (quality_name = 'Bluray-720p'
AND position = 3)
OR (quality_name = 'DVD'
AND position = 4)
OR (quality_name = 'HDTV-1080p'
AND position = 5)
OR (quality_name = 'HDTV-720p'
AND position = 6)
OR (quality_name = 'SDTV'
AND position = 7)
OR (quality_name = 'WEBDL-1080p'
AND position = 8)
OR (quality_name = 'WEBDL-480p'
AND position = 9)
OR (quality_name = 'WEBDL-720p'
AND position = 10)
OR (quality_name = 'WEBRip-720p'
AND position = 11)
)
)
OR NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced'
AND position != 0
)
);
INSERT INTO quality_group_members (quality_profile_name, quality_group_name, quality_name, position)
WITH can_insert AS (
SELECT (
SELECT COUNT(*)
FROM quality_group_members
WHERE quality_profile_name = '1080p Balanced'
AND quality_group_name = '1080p Balanced'
) = 0 AS ok
),
new_rows AS (
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'Bluray-1080p' AS quality_name, 0 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'WEBDL-1080p' AS quality_name, 1 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'HDTV-1080p' AS quality_name, 2 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'Bluray-720p' AS quality_name, 3 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'WEBDL-720p' AS quality_name, 4 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'WEBRip-720p' AS quality_name, 5 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'HDTV-720p' AS quality_name, 6 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'Bluray-576p' AS quality_name, 7 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'Bluray-480p' AS quality_name, 8 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'WEBDL-480p' AS quality_name, 9 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'DVD' AS quality_name, 10 AS position
UNION ALL
SELECT '1080p Balanced' AS quality_profile_name, '1080p Balanced' AS quality_group_name, 'SDTV' AS quality_name, 11 AS position
)
SELECT
new_rows.quality_profile_name,
new_rows.quality_group_name,
new_rows.quality_name,
new_rows.position
FROM new_rows
CROSS JOIN can_insert
WHERE ok;
-- --- END op 1910

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,264 @@
-- @operation: export
-- @entity: batch
-- @name: Remove 2160p WEBRips from Efficient
-- @exportedAt: 2026-03-14T18:17:29.598Z
-- @opIds: 3003
-- --- BEGIN op 3003 ( update quality_profile "2160p Efficient" )
INSERT INTO quality_profile_qualities (quality_profile_name, quality_name, quality_group_name, position, enabled, upgrade_until)
SELECT '2160p Efficient', 'WEBRip-2160p', NULL, 1, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM quality_profile_qualities
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'WEBRip-2160p'
AND quality_group_name IS NULL
);
UPDATE quality_profile_qualities
SET position = 2
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'Remux-2160p'
AND quality_group_name IS NULL
AND position = 1
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 3
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'HDTV-2160p'
AND quality_group_name IS NULL
AND position = 2
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 4
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'Remux-1080p'
AND quality_group_name IS NULL
AND position = 3
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 5
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'WEBRip-480p'
AND quality_group_name IS NULL
AND position = 4
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 6
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'HDTV-480p'
AND quality_group_name IS NULL
AND position = 5
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 7
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'BR-DISK'
AND quality_group_name IS NULL
AND position = 6
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 8
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'CAM'
AND quality_group_name IS NULL
AND position = 7
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 9
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'DVD-R'
AND quality_group_name IS NULL
AND position = 8
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 10
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'DVDSCR'
AND quality_group_name IS NULL
AND position = 9
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 11
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'Raw-HD'
AND quality_group_name IS NULL
AND position = 10
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 12
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'REGIONAL'
AND quality_group_name IS NULL
AND position = 11
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 13
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'TELECINE'
AND quality_group_name IS NULL
AND position = 12
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 14
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'TELESYNC'
AND quality_group_name IS NULL
AND position = 13
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 15
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'WORKPRINT'
AND quality_group_name IS NULL
AND position = 14
AND enabled = 0
AND upgrade_until = 0;
UPDATE quality_profile_qualities
SET position = 16
WHERE quality_profile_name = '2160p Efficient'
AND quality_name = 'Unknown'
AND quality_group_name IS NULL
AND position = 15
AND enabled = 0
AND upgrade_until = 0;
DELETE FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient'
AND (SELECT COUNT(*)
FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient') = 16
AND NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient'
AND quality_name NOT IN ('Bluray-2160p', 'WEBDL-2160p', 'WEBRip-2160p', 'Bluray-1080p', 'WEBDL-1080p', 'WEBRip-1080p', 'Bluray-720p', 'WEBDL-720p', 'WEBRip-720p', 'Bluray-576p', 'Bluray-480p', 'WEBDL-480p', 'DVD', 'HDTV-1080p', 'HDTV-720p', 'SDTV')
)
AND (
NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient'
AND NOT (
(quality_name = 'Bluray-2160p'
AND position = 0)
OR (quality_name = 'WEBDL-2160p'
AND position = 1)
OR (quality_name = 'WEBRip-2160p'
AND position = 2)
OR (quality_name = 'Bluray-1080p'
AND position = 3)
OR (quality_name = 'WEBDL-1080p'
AND position = 4)
OR (quality_name = 'WEBRip-1080p'
AND position = 5)
OR (quality_name = 'Bluray-720p'
AND position = 6)
OR (quality_name = 'WEBDL-720p'
AND position = 7)
OR (quality_name = 'WEBRip-720p'
AND position = 8)
OR (quality_name = 'Bluray-576p'
AND position = 9)
OR (quality_name = 'Bluray-480p'
AND position = 10)
OR (quality_name = 'WEBDL-480p'
AND position = 11)
OR (quality_name = 'DVD'
AND position = 12)
OR (quality_name = 'HDTV-1080p'
AND position = 13)
OR (quality_name = 'HDTV-720p'
AND position = 14)
OR (quality_name = 'SDTV'
AND position = 15)
)
)
OR NOT EXISTS (
SELECT 1
FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient'
AND position != 0
)
);
INSERT INTO quality_group_members (quality_profile_name, quality_group_name, quality_name, position)
WITH can_insert AS (
SELECT (
SELECT COUNT(*)
FROM quality_group_members
WHERE quality_profile_name = '2160p Efficient'
AND quality_group_name = '2160p Efficient'
) = 0 AS ok
),
new_rows AS (
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'Bluray-2160p' AS quality_name, 0 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBDL-2160p' AS quality_name, 1 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'Bluray-1080p' AS quality_name, 2 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBDL-1080p' AS quality_name, 3 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBRip-1080p' AS quality_name, 4 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'Bluray-720p' AS quality_name, 5 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBDL-720p' AS quality_name, 6 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBRip-720p' AS quality_name, 7 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'Bluray-576p' AS quality_name, 8 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'Bluray-480p' AS quality_name, 9 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'WEBDL-480p' AS quality_name, 10 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'DVD' AS quality_name, 11 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'HDTV-1080p' AS quality_name, 12 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'HDTV-720p' AS quality_name, 13 AS position
UNION ALL
SELECT '2160p Efficient' AS quality_profile_name, '2160p Efficient' AS quality_group_name, 'SDTV' AS quality_name, 14 AS position
)
SELECT
new_rows.quality_profile_name,
new_rows.quality_group_name,
new_rows.quality_name,
new_rows.position
FROM new_rows
CROSS JOIN can_insert
WHERE ok;
-- --- END op 3003

View File

@@ -0,0 +1,28 @@
-- @operation: export
-- @entity: batch
-- @name: Add iLoveHD to 1080p Quality Tier 5
-- @exportedAt: 2026-03-15T00:12:16.337Z
-- @opIds: 3005, 3006, 3007
-- --- BEGIN op 3005 ( create regular_expression "iLoveHD" )
insert into "regular_expressions" ("name", "pattern", "description", "regex101_id") values ('iLoveHD', '(?<=^|[\s.-])ADE\b', NULL, NULL);
insert into "tags" ("name") values ('Bluray') on conflict ("name") do nothing;
INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('iLoveHD', 'Bluray');
insert into "tags" ("name") values ('Release Group') on conflict ("name") do nothing;
INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('iLoveHD', 'Release Group');
-- --- END op 3005
-- --- BEGIN op 3006 ( update regular_expression "iLoveHD" )
update "regular_expressions" set "pattern" = '(?<=^|[\s.-])iLoveHD\b' where "name" = 'iLoveHD' and "pattern" = '(?<=^|[\s.-])ADE\b';
-- --- END op 3006
-- --- BEGIN op 3007 ( update custom_format "1080p Quality Tier 5" )
INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required)
VALUES ('1080p Quality Tier 5', 'iLoveHD', 'release_group', 'all', 0, 0);
INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('1080p Quality Tier 5', 'iLoveHD', 'iLoveHD');
-- --- END op 3007

View File

@@ -1,29 +1,26 @@
{
"name": "Dictionarry Database",
"version": "2.0.0",
"description": "Official Dictionarry Database",
"arr_types": ["radarr", "sonarr"],
"dependencies": {
"https://github.com/Dictionarry-Hub/schema": "1.0.0"
},
"authors": [
{
"name": "Dictionarry Team"
}
],
"license": "MIT",
"repository": "https://github.com/dictionarry-hub/db",
"links": {
"homepage": "https://dictionarry.dev",
"issues": "https://github.com/dictionarry-hub/db/issues"
},
"profilarr": {
"minimum_version": "2.0.0"
"name": "Dictionarry Database",
"version": "2.0.0",
"description": "Official Dictionarry Database",
"arr_types": [
"radarr",
"sonarr"
],
"dependencies": {
"https://github.com/Dictionarry-Hub/schema": "1.1.0"
},
"authors": [
{
"name": "Dictionarry Team"
}
}
],
"license": "MIT",
"repository": "https://github.com/dictionarry-hub/db",
"links": {
"homepage": "https://dictionarry.dev",
"issues": "https://github.com/dictionarry-hub/db/issues"
},
"profilarr": {
"minimum_version": "2.0.0"
}
}