-- 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 = '{}';