Files
FruitServer/sql/patch-2026-10-24-locale-select.sql
T

52 lines
1.8 KiB
SQL

-- Author: fruit.com.cn
-- 名称语言改为勾选保存。中文、英文、印尼语仍写原列,勾选结果记在 locales 文本里。
ALTER TABLE content_tag ADD COLUMN IF NOT EXISTS name_locales TEXT NOT NULL DEFAULT '{}';
ALTER TABLE drama_classification ADD COLUMN IF NOT EXISTS name_locales TEXT NOT NULL DEFAULT '{}';
ALTER TABLE drama_playlist_category ADD COLUMN IF NOT EXISTS name_locales TEXT NOT NULL DEFAULT '{}';
ALTER TABLE drama_playlist_category ADD COLUMN IF NOT EXISTS description_locales TEXT NOT NULL DEFAULT '{}';
UPDATE content_tag
SET name_locales = (
SELECT COALESCE(json_object_agg(k, v), '{}'::json)::text
FROM (
SELECT 'zh' AS k, name AS v WHERE name <> ''
UNION ALL SELECT 'en', name_en WHERE name_en <> ''
UNION ALL SELECT 'id', name_id WHERE name_id <> ''
) s
)
WHERE name_locales = '{}';
UPDATE drama_classification
SET name_locales = (
SELECT COALESCE(json_object_agg(k, v), '{}'::json)::text
FROM (
SELECT 'zh' AS k, name AS v WHERE name <> ''
UNION ALL SELECT 'en', name_en WHERE name_en <> ''
UNION ALL SELECT 'id', name_id WHERE name_id <> ''
) s
)
WHERE name_locales = '{}';
UPDATE drama_playlist_category
SET name_locales = (
SELECT COALESCE(json_object_agg(k, v), '{}'::json)::text
FROM (
SELECT 'zh' AS k, name AS v WHERE name <> ''
UNION ALL SELECT 'en', name_en WHERE name_en <> ''
UNION ALL SELECT 'id', name_id WHERE name_id <> ''
) s
)
WHERE name_locales = '{}';
UPDATE drama_playlist_category
SET description_locales = (
SELECT COALESCE(json_object_agg(k, v), '{}'::json)::text
FROM (
SELECT 'zh' AS k, description AS v WHERE description <> ''
UNION ALL SELECT 'en', description_en WHERE description_en <> ''
UNION ALL SELECT 'id', description_id WHERE description_id <> ''
) s
)
WHERE description_locales = '{}';