-- 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');