spark-server/migrations/0025_subscription_plans_usd_pricing.sql
DESKTOP-L8OUL9F\gfl0034 74a57ed25c feat(subscription): 对齐 SleepHeart USD 定价与 IAP product_id
默认周/月/年卡改为 $1/$3/$12,季卡 $8;同步迁移、客户端默认方案与 popadmin 配置页。
2026-09-24 22:21:37 +08:00

104 lines
4.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- SleepHeart 订阅定价对齐:USD $1/周、$3/月、$12/年(保留季卡 $8);IAP product_id 占位。
-- ASC App 6815533078 · Team 49S9UL5MN4 · Bundle health.wyrs365.com
UPDATE t_subscription_plans
SET price_display = CASE plan_id
WHEN 'week' THEN '$1/周'
WHEN 'month' THEN '$3/月'
WHEN 'quarter' THEN '$8/季'
WHEN 'year' THEN '$12/年'
ELSE price_display
END,
price_cents = CASE plan_id
WHEN 'week' THEN 100
WHEN 'month' THEN 300
WHEN 'quarter' THEN 800
WHEN 'year' THEN 1200
ELSE price_cents
END,
currency = 'USD',
product_id = CASE plan_id
WHEN 'week' THEN 'health.wyrs365.com.vip.week'
WHEN 'month' THEN 'health.wyrs365.com.vip.month'
WHEN 'quarter' THEN 'health.wyrs365.com.vip.quarter'
WHEN 'year' THEN 'health.wyrs365.com.vip.year'
ELSE product_id
END,
updated_at = CURRENT_TIMESTAMP(3)
WHERE lang = 'zh-CN';
UPDATE t_subscription_plans
SET price_display = CASE plan_id
WHEN 'week' THEN '$1/week'
WHEN 'month' THEN '$3/month'
WHEN 'quarter' THEN '$8/quarter'
WHEN 'year' THEN '$12/year'
ELSE price_display
END,
price_cents = CASE plan_id
WHEN 'week' THEN 100
WHEN 'month' THEN 300
WHEN 'quarter' THEN 800
WHEN 'year' THEN 1200
ELSE price_cents
END,
currency = 'USD',
product_id = CASE plan_id
WHEN 'week' THEN 'health.wyrs365.com.vip.week'
WHEN 'month' THEN 'health.wyrs365.com.vip.month'
WHEN 'quarter' THEN 'health.wyrs365.com.vip.quarter'
WHEN 'year' THEN 'health.wyrs365.com.vip.year'
ELSE product_id
END,
updated_at = CURRENT_TIMESTAMP(3)
WHERE lang = 'en';
UPDATE t_subscription_plans
SET price_display = CASE plan_id
WHEN 'week' THEN '$1/週'
WHEN 'month' THEN '$3/月'
WHEN 'quarter' THEN '$8/季'
WHEN 'year' THEN '$12/年'
ELSE price_display
END,
price_cents = CASE plan_id
WHEN 'week' THEN 100
WHEN 'month' THEN 300
WHEN 'quarter' THEN 800
WHEN 'year' THEN 1200
ELSE price_cents
END,
currency = 'USD',
product_id = CASE plan_id
WHEN 'week' THEN 'health.wyrs365.com.vip.week'
WHEN 'month' THEN 'health.wyrs365.com.vip.month'
WHEN 'quarter' THEN 'health.wyrs365.com.vip.quarter'
WHEN 'year' THEN 'health.wyrs365.com.vip.year'
ELSE product_id
END,
updated_at = CURRENT_TIMESTAMP(3)
WHERE lang = 'zh-TW';
-- 若库中尚无种子,补齐三语默认档(幂等)
INSERT INTO t_subscription_plans
(plan_id, lang, title, subtitle, price_display, price_cents, currency, period_days, badge, sort_order, enabled, product_id, updated_at)
VALUES
('week', 'zh-CN', '周卡', '灵活体验,随时可停', '$1/周', 100, 'USD', 7, '', 1, 1, 'health.wyrs365.com.vip.week', CURRENT_TIMESTAMP(3)),
('month', 'zh-CN', '月卡', '最受欢迎', '$3/月', 300, 'USD', 30, '热门', 2, 1, 'health.wyrs365.com.vip.month', CURRENT_TIMESTAMP(3)),
('quarter', 'zh-CN', '季卡', '平均每月更省', '$8/季', 800, 'USD', 90, '', 3, 1, 'health.wyrs365.com.vip.quarter', CURRENT_TIMESTAMP(3)),
('year', 'zh-CN', '年卡', '全年畅听会员曲库', '$12/年', 1200, 'USD', 365, '超值', 4, 1, 'health.wyrs365.com.vip.year', CURRENT_TIMESTAMP(3)),
('week', 'en', 'Weekly', 'Flexible, cancel anytime', '$1/week', 100, 'USD', 7, '', 1, 1, 'health.wyrs365.com.vip.week', CURRENT_TIMESTAMP(3)),
('month', 'en', 'Monthly', 'Most popular', '$3/month', 300, 'USD', 30, 'Popular', 2, 1, 'health.wyrs365.com.vip.month', CURRENT_TIMESTAMP(3)),
('quarter', 'en', 'Quarterly', 'Better monthly value', '$8/quarter', 800, 'USD', 90, '', 3, 1, 'health.wyrs365.com.vip.quarter', CURRENT_TIMESTAMP(3)),
('year', 'en', 'Yearly', 'Best value all year', '$12/year', 1200, 'USD', 365, 'Best', 4, 1, 'health.wyrs365.com.vip.year', CURRENT_TIMESTAMP(3)),
('week', 'zh-TW', '週卡', '靈活體驗,隨時可停', '$1/週', 100, 'USD', 7, '', 1, 1, 'health.wyrs365.com.vip.week', CURRENT_TIMESTAMP(3)),
('month', 'zh-TW', '月卡', '最受歡迎', '$3/月', 300, 'USD', 30, '熱門', 2, 1, 'health.wyrs365.com.vip.month', CURRENT_TIMESTAMP(3)),
('quarter', 'zh-TW', '季卡', '平均每月更省', '$8/季', 800, 'USD', 90, '', 3, 1, 'health.wyrs365.com.vip.quarter', CURRENT_TIMESTAMP(3)),
('year', 'zh-TW', '年卡', '全年暢聽會員曲庫', '$12/年', 1200, 'USD', 365, '超值', 4, 1, 'health.wyrs365.com.vip.year', CURRENT_TIMESTAMP(3))
ON DUPLICATE KEY UPDATE
price_display = VALUES(price_display),
price_cents = VALUES(price_cents),
currency = VALUES(currency),
product_id = VALUES(product_id),
updated_at = VALUES(updated_at);