-- +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;