backend-ci / test (push) Canceled after 0s
标签名称会随语言和运营文案变化,客户端按名称判断板块(如推荐页「上新」 横滑)一改名就失效。content_tag 新增 code 列并在后台维护, 卡片与详情以 tagCode 下发,已有「上新 / 热剧 / 新剧 / 热播」一并回填。
22 lines
877 B
SQL
22 lines
877 B
SQL
-- Author: fruit.com.cn
|
|
-- 标签语义码:客户端按稳定码判断板块归属(如「上新」横滑),文案可随意改。
|
|
|
|
ALTER TABLE content_tag ADD COLUMN IF NOT EXISTS code VARCHAR(32) NOT NULL DEFAULT '';
|
|
|
|
-- 同一个语义码只能给一个标签,空码不参与唯一性约束。
|
|
CREATE UNIQUE INDEX IF NOT EXISTS uk_content_tag_code
|
|
ON content_tag (code) WHERE code <> '';
|
|
|
|
-- 已有标签回填语义码(幂等:只补空的)。
|
|
UPDATE content_tag SET code = 'NEW_ARRIVAL'
|
|
WHERE code = '' AND (name = '上新' OR name_en = 'New Arrival');
|
|
|
|
UPDATE content_tag SET code = 'HOT'
|
|
WHERE code = '' AND (name = '热剧' OR name_en = 'Hot');
|
|
|
|
UPDATE content_tag SET code = 'NEW_RELEASE'
|
|
WHERE code = '' AND (name = '新剧' OR name_en = 'New Movie');
|
|
|
|
UPDATE content_tag SET code = 'TRENDING'
|
|
WHERE code = '' AND (name = '热播' OR name_en = 'Rebo');
|