From 192974b791d84ec990b3f551656b69e8ad0c5338 Mon Sep 17 00:00:00 2001 From: Seraphys Date: Wed, 4 Feb 2026 13:18:20 -0600 Subject: [PATCH] Fix Language CFs --- ops/17.fix-language-cfs.sql | 65 +++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ops/17.fix-language-cfs.sql diff --git a/ops/17.fix-language-cfs.sql b/ops/17.fix-language-cfs.sql new file mode 100644 index 00000000..3eca710f --- /dev/null +++ b/ops/17.fix-language-cfs.sql @@ -0,0 +1,65 @@ +-- @operation: export +-- @entity: batch +-- @name: Fix Language CFs +-- @exportedAt: 2026-02-04T19:18:18.544Z +-- @opIds: 290, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305 + +-- --- BEGIN op 290 ( update custom_format "Not Original" ) +update "custom_formats" set "description" = 'Matches releases that don''''t include the Original language track. Dual audio is allowed' where "name" = 'Not Original' and "description" is null; +-- --- END op 290 + +-- --- BEGIN op 294 ( create custom_format "Only Original" ) +insert into "custom_formats" ("name", "description") values ('Only Original', ''); +-- --- END op 294 + +-- --- BEGIN op 295 ( update custom_format "Only Original" ) +update "custom_formats" set "description" = 'Matches releases that don''t include an Original language track. Dual audio is NOT allowed.' where "name" = 'Only Original' and "description" = ''; +-- --- END op 295 + +-- --- BEGIN op 296 ( update custom_format "Only Original" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Only Original', 'Original', 'language', 'all', 0, 1); + +INSERT INTO condition_languages (custom_format_name, condition_name, language_name, except_language) VALUES ('Only Original', 'Original', 'Original', 0); +-- --- END op 296 + +-- --- BEGIN op 297 ( update custom_format "Only Original" ) +INSERT INTO custom_format_conditions (custom_format_name, name, type, arr_type, negate, required) +VALUES ('Only Original', 'Not Original', 'language', 'all', 0, 1); + +INSERT INTO condition_languages (custom_format_name, condition_name, language_name, except_language) VALUES ('Only Original', 'Not Original', 'Original', 1); +-- --- END op 297 + +-- --- BEGIN op 298 ( update custom_format "Only Original" ) +update "custom_formats" set "description" = 'Matches releases that don''t include the Original language track. Dual audio is NOT allowed.' where "name" = 'Only Original' and "description" = 'Matches releases that don''t include an Original language track. Dual audio is NOT allowed.'; +-- --- END op 298 + +-- --- BEGIN op 299 ( update custom_format "Not Only Original" ) +update "custom_formats" set "name" = 'Not Only Original' where "name" = 'Only Original'; +-- --- END op 299 + +-- --- BEGIN op 300 ( delete custom_format "Not Only English (Missing)" ) +delete from "custom_formats" where "name" = 'Not Only English (Missing)'; +-- --- END op 300 + +-- --- BEGIN op 301 ( delete custom_format "Not English" ) +delete from "custom_formats" where "name" = 'Not English'; +-- --- END op 301 + +-- --- BEGIN op 302 ( delete custom_format "Not Only English" ) +delete from "custom_formats" where "name" = 'Not Only English'; +-- --- END op 302 + +-- --- BEGIN op 303 ( update custom_format "Not Original" ) +update "custom_formats" set "description" = 'Matches releases that don''''t include the Original language track. Multiple audio tracks is allowed' where "name" = 'Not Original' and "description" = 'Matches releases that don''''t include the Original language track. Dual audio is allowed'; +-- --- END op 303 + +-- --- BEGIN op 304 ( update custom_format "Not Only Original" ) +update "custom_formats" set "description" = 'Matches releases that don''t include the Original language track. Multiple audio tracks is NOT allowed.' where "name" = 'Not Only Original' and "description" = 'Matches releases that don''t include the Original language track. Dual audio is NOT allowed.'; +-- --- END op 304 + +-- --- BEGIN op 305 ( update custom_format "Not Only Original" ) +insert into "tags" ("name") values ('Language') on conflict ("name") do nothing; + +INSERT INTO custom_format_tags (custom_format_name, tag_name) VALUES ('Not Only Original', 'Language'); +-- --- END op 305