feat(content): 短剧分类和标签支持多语言
This commit is contained in:
1 parent
5c20cf1ab9
commit
e60c47123c
34 files changed
+1071
-53
No files matched your search
@@ -0,0 +1,51 @@
|
||||
-- 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 = '{}';
|
||||
Reference in new issue
Block a user