-- ============================================================
-- 批量上架「分类ID = 10332 且 含有图片」的商品
-- ------------------------------------------------------------
-- 约定说明（依据本项目代码 /Users/gxwebsoft/VUE/guilixu-admin）：
--   1. 上架 = status = 0（项目约定：0 上架 / 1 下架，见 shopGoodsEdit.vue 状态 radio）
--   2. 「含有图片」以封面图 image 是否非空判断（image IS NOT NULL AND image <> ''）
--   3. 已删除商品（deleted = 1）不参与，避免误改
--   4. 表名/字段名按 snake_case 约定（Node + TypeORM 常见）；
--      若你的库列名是驼峰（goodsId / categoryId），请自行替换
--   5. 分类 10332 若是父分类、需连同其子分类商品一起处理，
--      请把 category_id = 10332 改为 category_id IN (10332, 子分类ID...)
-- ============================================================

-- 第一步：先预览，确认影响范围（务必先执行核对，再跑 UPDATE）
SELECT goods_id,
       name,
       image,
       status
FROM shop_goods
WHERE category_id = 10332
  AND image IS NOT NULL
  AND image <> ''
  AND (deleted = 0 OR deleted IS NULL);

-- 第二步：确认无误后执行上架
UPDATE shop_goods
SET status      = 0,
    update_time = NOW()
WHERE category_id = 10332
  AND image IS NOT NULL
  AND image <> ''
  AND (deleted = 0 OR deleted IS NULL);

-- ------------------------------------------------------------
-- （可选）若只想把「当前已下架」的商品重新上架，
-- 而不动「待审核(2) / 审核不通过(3)」的商品，加上 status 条件：
--   AND status = 1
-- ------------------------------------------------------------
