diff --git a/ops/140.create-and-negate-banned-dual-audio-groups-cf-attempt-at-thr.sql b/ops/140.create-and-negate-banned-dual-audio-groups-cf-attempt-at-thr.sql new file mode 100644 index 00000000..5d8fc3b2 --- /dev/null +++ b/ops/140.create-and-negate-banned-dual-audio-groups-cf-attempt-at-thr.sql @@ -0,0 +1,376 @@ +-- @operation: export +-- @entity: batch +-- @name: Create and Negate Banned Dual Audio Groups CF / Attempt at threading the needle between Totally Banning and leaving their Original Releases +-- @exportedAt: 2026-05-07T22:35:42.478Z +-- @opIds: 8747, 8748, 8749, 8750, 8751, 8752, 8753, 8754, 8755, 8756, 8757, 8758, 8759, 8760, 8761, 8762, 8763, 8764, 8765, 8766, 8767, 8768, 8769, 8770, 8771, 8772, 8773, 8774, 8775, 8776, 8777, 8778, 8779, 8780, 8781, 8782, 8783, 8784, 8785, 8786, 8787 + +-- --- BEGIN op 8747 ( create custom_format "Banned Dual Audio Groups" ) +insert into "custom_formats" ("name", "description") values ('Banned Dual Audio Groups', ''); +-- --- END op 8747 + +-- --- BEGIN op 8748 ( update custom_format "Banned Dual Audio Groups" ) +update "custom_formats" set "description" = 'Match Releases that contain Dual Audio when original isn''t the default language' where "name" = 'Banned Dual Audio Groups' and "description" = ''; +-- --- END op 8748 + +-- --- BEGIN op 8749 ( update custom_format "Banned Dual Audio Groups" ) +insert into "tags" ("name") values ('Banned') on conflict ("name") do nothing; + +insert into "custom_format_tags" ("custom_format_name", "tag_name") values ('Banned Dual Audio Groups', 'Banned'); +-- --- END op 8749 + +-- --- BEGIN op 8750 ( update custom_format "Banned Dual Audio Groups" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Banned Dual Audio Groups', 'Dual Audio', 'release_title', 'all', 0, 1); + +INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('Banned Dual Audio Groups', 'Dual Audio', 'Dual Audio'); +-- --- END op 8750 + +-- --- BEGIN op 8751 ( create regular_expression "alfaHD" ) +insert into "regular_expressions" ("name", "pattern", "description", "regex101_id") values ('alfaHD', '(?<=^|[\s.-])alfaHD\b', 'Matches alfaHD when preceded by whitespace, a hyphen or dot', NULL); + +insert into "tags" ("name") values ('Release Group') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('alfaHD', 'Release Group'); + +insert into "tags" ("name") values ('WEB-DL') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('alfaHD', 'WEB-DL'); +-- --- END op 8751 + +-- --- BEGIN op 8752 ( create regular_expression "CYPHER" ) +insert into "regular_expressions" ("name", "pattern", "description", "regex101_id") values ('CYPHER', '(?<=^|[\s.-])alfaHD\b', 'Matches alfaHD when preceded by whitespace, a hyphen or dot', NULL); + +insert into "tags" ("name") values ('Release Group') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('CYPHER', 'Release Group'); + +insert into "tags" ("name") values ('WEB-DL') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('CYPHER', 'WEB-DL'); +-- --- END op 8752 + +-- --- BEGIN op 8753 ( update regular_expression "alfaHD" ) +DELETE FROM regular_expression_tags WHERE regular_expression_name = 'alfaHD' AND tag_name = 'WEB-DL'; + +insert into "tags" ("name") values ('Dual Audio') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('alfaHD', 'Dual Audio'); +-- --- END op 8753 + +-- --- BEGIN op 8754 ( update regular_expression "CYPHER" ) +update "regular_expressions" set "pattern" = '(?<=^|[\s.-])CYPHER\b' where "name" = 'CYPHER' and "pattern" = '(?<=^|[\s.-])alfaHD\b'; +-- --- END op 8754 + +-- --- BEGIN op 8755 ( update regular_expression "CYPHER" ) +DELETE FROM regular_expression_tags WHERE regular_expression_name = 'CYPHER' AND tag_name = 'WEB-DL'; + +insert into "tags" ("name") values ('Dual Audio') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('CYPHER', 'Dual Audio'); +-- --- END op 8755 + +-- --- BEGIN op 8756 ( create regular_expression "TURG" ) +insert into "regular_expressions" ("name", "pattern", "description", "regex101_id") values ('TURG', '(?<=^|[\s.-])CYPHER\b', 'Matches alfaHD when preceded by whitespace, a hyphen or dot', NULL); + +insert into "tags" ("name") values ('Dual Audio') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('TURG', 'Dual Audio'); + +insert into "tags" ("name") values ('Release Group') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('TURG', 'Release Group'); +-- --- END op 8756 + +-- --- BEGIN op 8757 ( update regular_expression "TURG" ) +update "regular_expressions" set "description" = 'Matches TURG when preceded by whitespace, a hyphen or dot' where "name" = 'TURG' and "description" = 'Matches alfaHD when preceded by whitespace, a hyphen or dot'; +-- --- END op 8757 + +-- --- BEGIN op 8758 ( update regular_expression "TURG" ) +update "regular_expressions" set "pattern" = '(?<=^|[\s.-])TURG\b' where "name" = 'TURG' and "pattern" = '(?<=^|[\s.-])CYPHER\b'; +-- --- END op 8758 + +-- --- BEGIN op 8759 ( update regular_expression "CYPHER" ) +update "regular_expressions" set "description" = 'Matches CYPHER when preceded by whitespace, a hyphen or dot' where "name" = 'CYPHER' and "description" = 'Matches alfaHD when preceded by whitespace, a hyphen or dot'; +-- --- END op 8759 + +-- --- BEGIN op 8760 ( update regular_expression "SiGLA" ) +DELETE FROM regular_expression_tags WHERE regular_expression_name = 'SiGLA' AND tag_name = 'WEB-DL'; + +insert into "tags" ("name") values ('Dual Audio') on conflict ("name") do nothing; + +INSERT INTO regular_expression_tags (regular_expression_name, tag_name) VALUES ('SiGLA', 'Dual Audio'); +-- --- END op 8760 + +-- --- BEGIN op 8761 ( update custom_format "Banned Dual Audio Groups" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Banned Dual Audio Groups', 'alfahd', 'release_group', 'all', 0, 0); + +INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('Banned Dual Audio Groups', 'alfahd', 'alfaHD'); +-- --- END op 8761 + +-- --- BEGIN op 8762 ( update custom_format "Banned Dual Audio Groups" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Banned Dual Audio Groups', 'CYPHER', 'release_group', 'all', 0, 0); + +INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('Banned Dual Audio Groups', 'CYPHER', 'CYPHER'); +-- --- END op 8762 + +-- --- BEGIN op 8763 ( update custom_format "Banned Dual Audio Groups" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Banned Dual Audio Groups', 'TURG', 'release_group', 'all', 0, 0); + +INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('Banned Dual Audio Groups', 'TURG', 'TURG'); +-- --- END op 8763 + +-- --- BEGIN op 8764 ( update custom_format "Banned Dual Audio Groups" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Banned Dual Audio Groups', 'SiGLA', 'release_group', 'all', 0, 0); + +INSERT INTO condition_patterns (custom_format_name, condition_name, regular_expression_name) VALUES ('Banned Dual Audio Groups', 'SiGLA', 'SiGLA'); +-- --- END op 8764 + +-- --- BEGIN op 8765 ( update custom_format "Banned Dual Audio Groups" ) +update "custom_formats" set "description" = 'Match Releases that contain Dual Audio Regex' where "name" = 'Banned Dual Audio Groups' and "description" = 'Match Releases that contain Dual Audio when original isn''t the default language'; +-- --- END op 8765 + +-- --- BEGIN op 8766 ( update quality_profile "1080p Balanced" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Balanced', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Balanced' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8766 + +-- --- BEGIN op 8767 ( update quality_profile "1080p Balanced" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Balanced', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Balanced' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8767 + +-- --- BEGIN op 8768 ( update quality_profile "1080p Compact" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Compact', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Compact' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8768 + +-- --- BEGIN op 8769 ( update quality_profile "1080p Compact" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Compact', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Compact' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8769 + +-- --- BEGIN op 8770 ( update quality_profile "1080p Efficient" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Efficient', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Efficient' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8770 + +-- --- BEGIN op 8771 ( update quality_profile "1080p Efficient" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Efficient', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Efficient' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8771 + +-- --- BEGIN op 8772 ( update quality_profile "1080p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Quality', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8772 + +-- --- BEGIN op 8773 ( update quality_profile "1080p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Quality', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8773 + +-- --- BEGIN op 8774 ( update quality_profile "1080p Quality HDR" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Quality HDR', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Quality HDR' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8774 + +-- --- BEGIN op 8775 ( update quality_profile "1080p Quality HDR" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Quality HDR', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Quality HDR' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8775 + +-- --- BEGIN op 8776 ( update quality_profile "1080p Remux" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Remux', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Remux' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8776 + +-- --- BEGIN op 8777 ( update quality_profile "1080p Remux" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '1080p Remux', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '1080p Remux' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8777 + +-- --- BEGIN op 8778 ( update quality_profile "2160p Balanced" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Balanced', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Balanced' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8778 + +-- --- BEGIN op 8779 ( update quality_profile "2160p Balanced" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Balanced', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Balanced' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8779 + +-- --- BEGIN op 8780 ( update quality_profile "2160p Efficient" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Efficient', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Efficient' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8780 + +-- --- BEGIN op 8781 ( update quality_profile "2160p Efficient" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Efficient', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Efficient' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8781 + +-- --- BEGIN op 8782 ( update quality_profile "2160p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Quality', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8782 + +-- --- BEGIN op 8783 ( update quality_profile "2160p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Quality', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8783 + +-- --- BEGIN op 8784 ( update quality_profile "2160p Remux" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Remux', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Remux' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8784 + +-- --- BEGIN op 8785 ( update quality_profile "2160p Remux" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '2160p Remux', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '2160p Remux' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8785 + +-- --- BEGIN op 8786 ( update quality_profile "720p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '720p Quality', 'Banned Dual Audio Groups', 'radarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '720p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'radarr' +); +-- --- END op 8786 + +-- --- BEGIN op 8787 ( update quality_profile "720p Quality" ) +INSERT INTO quality_profile_custom_formats (quality_profile_name, custom_format_name, arr_type, score) +SELECT '720p Quality', 'Banned Dual Audio Groups', 'sonarr', -999999 +WHERE NOT EXISTS ( + SELECT 1 FROM quality_profile_custom_formats + WHERE quality_profile_name = '720p Quality' + AND custom_format_name = 'Banned Dual Audio Groups' + AND arr_type = 'sonarr' +); +-- --- END op 8787