Files
Mycontent/soul-api/scripts/sync-users-vip-and-schema.sql
Alex-larget 3d8873fe24 1
2026-03-11 14:49:45 +08:00

17 lines
1.3 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.

-- ============================================================
-- 同步 users 表与 Go Model仅 VIP 身份/状态字段,不含单独 VIP 资料列)
-- 小程序已改为直接读用户资料nickname/avatar/projectIntro/phone不再单独存 vip_name/vip_avatar 等。
-- 若某条 ALTER 报 Duplicate column name说明该列已存在跳过即可。
-- 也可直接重启 soul-api未设 SKIP_AUTO_MIGRATE 时会自动补列)。
-- ============================================================
-- users 表VIP 身份与状态(与 internal/model/user.go 一致)
ALTER TABLE users ADD COLUMN is_vip TINYINT(1) NULL DEFAULT 0 COMMENT '是否 VIP';
ALTER TABLE users ADD COLUMN vip_expire_date DATETIME(3) NULL DEFAULT NULL COMMENT 'VIP 到期时间';
ALTER TABLE users ADD COLUMN vip_activated_at DATETIME(3) NULL DEFAULT NULL COMMENT '成为 VIP 时间,排序用';
ALTER TABLE users ADD COLUMN vip_sort INT NULL DEFAULT NULL COMMENT '手动排序,越小越前';
ALTER TABLE users ADD COLUMN vip_role VARCHAR(50) NULL DEFAULT NULL COMMENT '角色:从 vip_roles 选或手动填写';
-- chapters 表Model 使用 hot_score热度分SQL 导出里只有 hot_score_override缺则排名等接口报错
ALTER TABLE chapters ADD COLUMN hot_score INT NOT NULL DEFAULT 0 COMMENT '热度分,用于排名算法';