Răsfoiți Sursa

重置所有用户的限速字段

admin 7 ani în urmă
părinte
comite
25a55d38e6

+ 36 - 0
app/Console/Commands/upgradeUserSpeedLimit.php

@@ -0,0 +1,36 @@
+<?php
+
+namespace App\Console\Commands;
+
+use App\Http\Models\User;
+use Illuminate\Console\Command;
+use Log;
+
+class upgradeUserSpeedLimit extends Command
+{
+    protected $signature = 'upgradeUserSpeedLimit';
+    protected $description = '升级用户限速字段,重置初始值';
+
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    public function handle()
+    {
+        Log::info('----------------------------【重置用户限速字段】开始----------------------------');
+
+        $userList = User::query()->get();
+        foreach ($userList as $user) {
+            $data = [
+                'speed_limit_per_con'  => 10737418240,
+                'speed_limit_per_user' => 10737418240
+            ];
+
+            User::query()->where('id', $user->id)->update($data);
+            Log::info('---用户[ID:' . $user->id . ' - ' . $user->username . ']的限速字段值被重置为10M---');
+        }
+
+        Log::info('----------------------------【重置用户限速字段】结束----------------------------');
+    }
+}

+ 2 - 0
app/Console/Kernel.php

@@ -26,6 +26,8 @@ class Kernel extends ConsoleKernel
         \App\Console\Commands\UserExpireAutoWarning::class,
         \App\Console\Commands\UserTrafficAutoWarning::class,
         \App\Console\Commands\upgradeUserPassword::class,
+        \App\Console\Commands\upgradeUserSpeedLimit::class,
+        \App\Console\Commands\upgradeUserSubscribe::class,
         \App\Console\Commands\upgradeUserVmessId::class,
         \App\Console\Commands\AutoReportNode::class,
     ];

+ 5 - 2
sql/db.sql

@@ -854,7 +854,9 @@ CREATE TABLE `user_subscribe` (
   `ban_desc` varchar(50) NOT NULL DEFAULT '' COMMENT '封禁理由',
   `created_at` datetime DEFAULT NULL COMMENT '创建时间',
   `updated_at` datetime DEFAULT NULL COMMENT '最后更新时间',
-  PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`),
+  INDEX `user_id` (`user_id`, `status`),
+	INDEX `code` (`code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户订阅';
 
 
@@ -873,7 +875,8 @@ CREATE TABLE `user_subscribe_log` (
   `request_ip` varchar(20) DEFAULT NULL COMMENT '请求IP',
   `request_time` datetime DEFAULT NULL COMMENT '请求时间',
   `request_header` text COMMENT '请求头部信息',
-  PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`),
+  INDEX `sid` (`sid`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户订阅访问日志';
 
 

+ 5 - 1
sql/update/20190213.sql

@@ -6,4 +6,8 @@ ALTER TABLE `user`
 
 -- 优化数据库,防止暴库
 ALTER TABLE `user_subscribe_log`
-	ADD INDEX `sid` (`sid`);
+	ADD INDEX `sid` (`sid`);
+
+ALTER TABLE `user_subscribe`
+	ADD INDEX `user_id` (`user_id`, `status`),
+	ADD INDEX `code` (`code`);