52 lines
1.8 KiB
SQL
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 = '{}';
|