backfill_user_chatbot_slot_placements_scene_snapshots.sql 613 B

1234567891011
  1. -- 根据 shop_items.render_image_name 回填槽位快照(已有装备过家具的用户)
  2. -- 前提:已执行 add_shop_items_render_image_name.sql
  3. -- 仅当商品配置了 render_image_name 且与当前 snapshot 不一致时更新为场景图
  4. UPDATE `user_chatbot_slot_placements` usp
  5. INNER JOIN `shop_items` si ON si.id = usp.item_id
  6. SET usp.`image_name_snapshot` = NULLIF(TRIM(si.`render_image_name`), ''),
  7. usp.`updated_at` = NOW()
  8. WHERE usp.`item_id` IS NOT NULL
  9. AND NULLIF(TRIM(si.`render_image_name`), '') IS NOT NULL
  10. AND usp.`image_name_snapshot` <> NULLIF(TRIM(si.`render_image_name`), '');