Files
medical-mall/mall_sql/tests/dev_home_service_package_pricing_cleanup.sql

30 lines
1.1 KiB
PL/PgSQL

-- ================================================================
-- DEV / TEST CLEANUP ONLY
-- 仅停用 DEV_HOME_SERVICE_PACKAGE_V1 批次的居家服务测试套餐。
-- 如已有测试订单引用这些套餐,请保留订单金额快照,不要直接物理删除。
-- 推荐执行时机:正式套餐导入完成且生产联调验证通过后。
-- ================================================================
BEGIN;
-- 执行前建议先人工确认以下记录:
-- SELECT id, service_id, package_name, status, data_source, seed_batch_no, deleted_at
-- FROM public.hss_service_packages
-- WHERE data_source = 'dev_seed'
-- AND seed_batch_no = 'DEV_HOME_SERVICE_PACKAGE_V1'
-- ORDER BY service_id, sort_no;
UPDATE public.hss_service_packages
SET
status = 0,
deleted_at = COALESCE(deleted_at, now()),
updated_at = now(),
remark = CASE
WHEN remark = '' THEN 'DEV_HOME_SERVICE_PACKAGE_V1 已执行 cleanup 停用。'
WHEN remark LIKE '%cleanup 停用%' THEN remark
ELSE remark || ' DEV_HOME_SERVICE_PACKAGE_V1 已执行 cleanup 停用。'
END
WHERE data_source = 'dev_seed'
AND seed_batch_no = 'DEV_HOME_SERVICE_PACKAGE_V1';
COMMIT;