This commit is contained in:
root 2019-12-19 22:22:31 +08:00
parent 5c721454fc
commit 66b771c72b
5 changed files with 33 additions and 6 deletions

View File

@ -3,6 +3,8 @@
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models\User;
use App\Utils\Helper;
use Illuminate\Support\Facades\DB;
class V2boardInit extends Command
@ -53,12 +55,34 @@ class V2boardInit extends Command
if (!is_array($sql)) {
abort(500, '数据库文件格式有误');
}
$this->info('正在导入数据库请稍等...');
foreach($sql as $item) {
echo 'RUN ' . $item . "\r\n";
try {
DB::select(DB::raw($item));
} catch (\Exception $e) {}
}
$email = '';
while (!$email) {
$email = $this->ask('请输入管理员邮箱?');
}
$password = '';
while (!$password) {
$password = $this->ask('请输入管理员密码?');
}
if (!$this->registerAdmin($email, $password)) {
abort(500, '管理员账号注册失败,请重试');
}
$this->info('一切就绪');
\File::put(base_path() . '/.lock', time());
}
private function registerAdmin ($email, $password) {
$user = new User();
$user->email = $email;
$user->password = password_hash($password, PASSWORD_DEFAULT);
$user->v2ray_uuid = Helper::guid(true);
$user->token = Helper::guid();
return $user->save();
}
}

View File

@ -48,12 +48,13 @@ class V2boardUpdate extends Command
$sql = preg_split("/;/", $sql);
if (!is_array($sql)) {
abort(500, '数据库文件格式有误');
}
}
$this->info('正在导入数据库请稍等...');
foreach($sql as $item) {
echo 'RUN ' . $item . "\r\n";
try {
DB::select(DB::raw($item));
} catch (\Exception $e) {}
}
$this->info('更新完毕');
}
}

View File

@ -41,7 +41,6 @@ class RegisterController extends Controller
$user = new User();
$user->email = $email;
$user->password = password_hash($password, PASSWORD_DEFAULT);
$user->last_login_at = time();
$user->v2ray_uuid = Helper::guid(true);
$user->token = Helper::guid();
if ($request->input('invite_code')) {

View File

@ -153,7 +153,7 @@ CREATE TABLE `v2_user` (
`enable` tinyint(1) NOT NULL DEFAULT '1',
`banned` tinyint(1) NOT NULL DEFAULT '0',
`is_admin` tinyint(1) NOT NULL DEFAULT '0',
`last_login_at` int(11) NOT NULL,
`last_login_at` int(11) DEFAULT NULL,
`last_login_ip` int(11) DEFAULT NULL,
`v2ray_uuid` varchar(36) NOT NULL,
`v2ray_alter_id` tinyint(4) NOT NULL DEFAULT '2',
@ -171,4 +171,4 @@ CREATE TABLE `v2_user` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 2019-12-13 09:26:39
-- 2019-12-19 14:14:39

View File

@ -56,3 +56,6 @@ CREATE TABLE `v2_ticket_message` (
ALTER TABLE `v2_ticket`
ADD `last_reply_user_id` int(11) NOT NULL AFTER `user_id`;
ALTER TABLE `v2_user`
CHANGE `last_login_at` `last_login_at` int(11) NULL AFTER `is_admin`;