feat(user): 支持后台调整等级并限制极品专区可见性

This commit is contained in:
yml2213
2026-11-05 12:02:48 +08:00
parent 09f244a93d
commit 0d558bdce0
35 changed files with 934 additions and 131 deletions
@@ -0,0 +1,26 @@
-- +goose Up
ALTER TABLE users
ADD COLUMN renter_growth_level_override VARCHAR(32) NOT NULL DEFAULT '' COMMENT '后台手动锁定成长等级,空值表示按积分自动计算' AFTER renter_growth_level;
INSERT INTO permissions (code, name, resource, action) VALUES
('user:growth_level', '调整成长等级', 'user', 'growth_level')
ON DUPLICATE KEY UPDATE
name = VALUES(name),
resource = VALUES(resource),
action = VALUES(action);
INSERT IGNORE INTO role_permissions (role_id, permission_id)
SELECT r.id, p.id FROM roles r, permissions p
WHERE r.code IN ('super_admin', 'ops') AND p.code = 'user:growth_level';
-- +goose Down
DELETE rp FROM role_permissions rp
JOIN permissions p ON p.id = rp.permission_id
WHERE p.code = 'user:growth_level';
DELETE FROM permissions WHERE code = 'user:growth_level';
ALTER TABLE users
DROP COLUMN renter_growth_level_override;