# SaoML数据迁移到SaoPanel

准备工作: 原SaoML数据库以及SaoPanel

# 1. 导出SaoML用户、代理数据

Alternative text

# 2. 安装SaoPanel面板,并进入SaoPanel数据库, 删除用户代理数据

Alternative text

# 3. 导入SaoML用户、代理数据

Alternative text

# 4. 导入完成后,点击sql执行下方语句(需注意一定要选择到正确的SaoPanel数据库)

Alternative text

# SQL语句

ALTER TABLE `openvpn` ADD INDEX( `i`);
ALTER TABLE `openvpn` ADD `line_id` INT(11) NOT NULL DEFAULT '0' AFTER `def_line`;
ALTER TABLE `openvpn` ADD `uuid` VARCHAR(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `game_time`, ADD `token` CHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `uuid`;
ALTER TABLE `openvpn` ADD INDEX(`i`);
ALTER TABLE `openvpn` ADD INDEX(`token`);
ALTER TABLE `openvpn` ADD `submit_at` INT(16) NOT NULL AFTER `token`;
/*----------------------------分开执行-----------------------------------*/
ALTER TABLE `openvpn` ADD `v2_auth` INT(11) NOT NULL DEFAULT '0' AFTER `submit_at`, ADD `speed` INT(32) NOT NULL DEFAULT '0' AFTER `v2_auth`, ADD `equipment` INT(32) NOT NULL DEFAULT '0' AFTER `speed`, ADD `connect_time` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `equipment`;
ALTER TABLE `openvpn` DROP `pool_port`, DROP `pool_ip`;
ALTER TABLE `web_dealer` ADD `app_lock` INT(1) NOT NULL DEFAULT '0' AFTER `web_description`;
RENAME TABLE `你的数据库名称`.`openvpn` TO `你的数据库名称`.`web_user` ;
UPDATE web_user SET uuid=(SELECT CONCAT(SUBSTRING(MD5(RAND()),1,8),'-',SUBSTRING(MD5(RAND()),1,4),'-',SUBSTRING(MD5(RAND()),1,4),'-',SUBSTRING(MD5(RAND()),1,4),'-',SUBSTRING(MD5(RAND()),1,12))),token=(SELECT MD5(RAND()));
/* 下面这个语句是设置用户极速模式权限和网速以及设备限制 */
/* 比如此命令意思极速设置所以用户都开启极速模式且不限速,设备限制2台 */
/* 选择执行可执行可不执行 取决自己 */
UPDATE web_user SET v2_auth=1,speed=0,equipment=2;

### PS: 到这里数据迁移完毕