Files
soul-yongping/开发文档/8、部署/VIP功能-数据库迁移说明.md
2026-03-07 22:58:43 +08:00

1.9 KiB
Raw Permalink Blame History

VIP 功能 - 数据库迁移说明

2026-02-26 小橙同步。VIP 排序、角色、设置入口升级。


一、迁移脚本

脚本 说明
soul-api/scripts/add-vip-activated-at.sql 新增 users.vip_activated_at(成为 VIP 时间,排序用)
soul-api/scripts/add-vip-roles-and-fields.sql 新建 vip_roles 表;新增 users.vip_sortusers.vip_role
soul-api/scripts/add-vip-profile-fields.sql 新增 users.vip_namevip_avatarvip_projectvip_contactvip_bio(会员资料,与用户信息分离)

二、执行顺序

# 1. vip_activated_at若尚未执行
mysql -u user -p database < soul-api/scripts/add-vip-activated-at.sql

# 2. vip_roles 表 + users 新字段
mysql -u user -p database < soul-api/scripts/add-vip-roles-and-fields.sql

# 3. 会员资料字段(若尚未执行;列已存在会报 Duplicate column可忽略
mysql -u user -p database < soul-api/scripts/add-vip-profile-fields.sql

vip_sortvip_role 已存在,对应 ALTER 会报错,可忽略或单独执行未执行过的语句。


三、功能说明

字段/表 用途
vip_activated_at 成为 VIP 时间:付款=订单 pay_time手动=设置时 now排序用后付款/后设置在前)
vip_sort 手动排序数字越小越靠前NULL 时按 vip_activated_at
vip_role 角色:从 vip_roles 选或手动填写
vip_roles 预设角色表(创始人、投资人、产品经理等),管理端可 CRUD
vip_namevip_avatarvip_projectvip_contactvip_bio 会员资料(创业老板排行),与用户信息 phone/wechat_id 分离

四、管理端入口

  • 用户列表:每行「设置 VIP」按钮Crown 图标)→ SetVipModal
  • VIP 角色侧栏「VIP 角色」→ /vip-roles,管理预设角色列表