1.9 KiB
1.9 KiB
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_sort、users.vip_role |
soul-api/scripts/add-vip-profile-fields.sql |
新增 users.vip_name、vip_avatar、vip_project、vip_contact、vip_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_sort、vip_role 已存在,对应 ALTER 会报错,可忽略或单独执行未执行过的语句。
三、功能说明
| 字段/表 | 用途 |
|---|---|
vip_activated_at |
成为 VIP 时间:付款=订单 pay_time,手动=设置时 now;排序用(后付款/后设置在前) |
vip_sort |
手动排序,数字越小越靠前;NULL 时按 vip_activated_at |
vip_role |
角色:从 vip_roles 选或手动填写 |
vip_roles |
预设角色表(创始人、投资人、产品经理等),管理端可 CRUD |
vip_name、vip_avatar、vip_project、vip_contact、vip_bio |
会员资料(创业老板排行),与用户信息 phone/wechat_id 分离 |
四、管理端入口
- 用户列表:每行「设置 VIP」按钮(Crown 图标)→ SetVipModal
- VIP 角色:侧栏「VIP 角色」→
/vip-roles,管理预设角色列表