mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 09:21:46 +08:00 
			
		
		
		
	update
This commit is contained in:
		
							
								
								
									
										57
									
								
								app/Console/Commands/V2boardInit.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								app/Console/Commands/V2boardInit.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | |||||||
|  | <?php | ||||||
|  |  | ||||||
|  | namespace App\Console\Commands; | ||||||
|  |  | ||||||
|  | use Illuminate\Console\Command; | ||||||
|  | use Illuminate\Support\Facades\DB; | ||||||
|  |  | ||||||
|  | class V2boardInit extends Command | ||||||
|  | { | ||||||
|  |     /** | ||||||
|  |      * The name and signature of the console command. | ||||||
|  |      * | ||||||
|  |      * @var string | ||||||
|  |      */ | ||||||
|  |     protected $signature = 'v2board:init'; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * The console command description. | ||||||
|  |      * | ||||||
|  |      * @var string | ||||||
|  |      */ | ||||||
|  |     protected $description = 'v2board 初始化'; | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Create a new command instance. | ||||||
|  |      * | ||||||
|  |      * @return void | ||||||
|  |      */ | ||||||
|  |     public function __construct() | ||||||
|  |     { | ||||||
|  |         parent::__construct(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * Execute the console command. | ||||||
|  |      * | ||||||
|  |      * @return mixed | ||||||
|  |      */ | ||||||
|  |     public function handle() | ||||||
|  |     { | ||||||
|  |     	$file = \File::get(base_path() . '/update.sql'); | ||||||
|  |     	if (!$file) { | ||||||
|  |     		abort(500, '数据库更新文件不存在'); | ||||||
|  |     	} | ||||||
|  | 		$sql = str_replace("\n", "", $file); | ||||||
|  | 		$sql = preg_split("/;/", $sql); | ||||||
|  | 		if (!is_array($sql)) { | ||||||
|  | 			abort(500, '数据库更新文件格式有误'); | ||||||
|  | 		} | ||||||
|  | 		foreach($sql as $item) { | ||||||
|  | 			echo 'RUN' . $item . "\r\n"; | ||||||
|  | 			try { | ||||||
|  | 				DB::select(DB::raw($item)); | ||||||
|  | 			} catch (\Exception $e) {} | ||||||
|  | 		} | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -3,8 +3,6 @@ | |||||||
| namespace App\Console\Commands; | namespace App\Console\Commands; | ||||||
|  |  | ||||||
| use Illuminate\Console\Command; | use Illuminate\Console\Command; | ||||||
| use App\Models\Order; |  | ||||||
| use App\Models\User; |  | ||||||
| use Illuminate\Support\Facades\DB; | use Illuminate\Support\Facades\DB; | ||||||
|  |  | ||||||
| class V2boardUpdate extends Command | class V2boardUpdate extends Command | ||||||
| @@ -40,6 +38,20 @@ class V2boardUpdate extends Command | |||||||
|      */ |      */ | ||||||
|     public function handle() |     public function handle() | ||||||
|     { |     { | ||||||
|          |     	$file = \File::get(base_path() . '/update.sql'); | ||||||
|  |     	if (!$file) { | ||||||
|  |     		abort(500, '数据库更新文件不存在'); | ||||||
|  |     	} | ||||||
|  | 		$sql = str_replace("\n", "", $file); | ||||||
|  | 		$sql = preg_split("/;/", $sql); | ||||||
|  | 		if (!is_array($sql)) { | ||||||
|  | 			abort(500, '数据库更新文件格式有误'); | ||||||
|  | 		} | ||||||
|  | 		foreach($sql as $item) { | ||||||
|  | 			echo 'RUN' . $item . "\r\n"; | ||||||
|  | 			try { | ||||||
|  | 				DB::select(DB::raw($item)); | ||||||
|  | 			} catch (\Exception $e) {} | ||||||
|  | 		} | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								update.sql
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								update.sql
									
									
									
									
									
								
							| @@ -1,21 +1,24 @@ | |||||||
| ALTER TABLE `v2_server` | ALTER TABLE `v2_server` | ||||||
| ADD `last_check_at` int(11) NULL AFTER `rate`; | ADD `last_check_at` int(11) NULL AFTER `rate`; | ||||||
|  |  | ||||||
| ALTER TABLE `v2_server` | ALTER TABLE `v2_server` | ||||||
| ADD `network` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`; | ADD `network` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`; | ||||||
|  |  | ||||||
| ALTER TABLE `v2_server` | ALTER TABLE `v2_server` | ||||||
| ADD `settings` text COLLATE 'utf8_general_ci' NULL AFTER `network`; | ADD `settings` text COLLATE 'utf8_general_ci' NULL AFTER `network`; | ||||||
| /* 2019-11-18 */ |  | ||||||
| ALTER TABLE `v2_server` | ALTER TABLE `v2_server` | ||||||
| ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `settings`; | ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `settings`; | ||||||
| /* 2019-11-23 */ |  | ||||||
| ALTER TABLE `v2_user` | ALTER TABLE `v2_user` | ||||||
| CHANGE `enable` `enable` tinyint(1) NOT NULL DEFAULT '1' AFTER `transfer_enable`; | CHANGE `enable` `enable` tinyint(1) NOT NULL DEFAULT '1' AFTER `transfer_enable`; | ||||||
| /* 2019-11-25 */ |  | ||||||
| ALTER TABLE `v2_order` | ALTER TABLE `v2_order` | ||||||
| ADD `type` int(11) NOT NULL COMMENT '1新购2续费3升级' AFTER `plan_id`; | ADD `type` int(11) NOT NULL COMMENT '1新购2续费3升级' AFTER `plan_id`; | ||||||
| /* 2019-11-27 */ |  | ||||||
| ALTER TABLE `v2_user` | ALTER TABLE `v2_user` | ||||||
| ADD `commission_rate` int(11) NULL AFTER `password`; | ADD `commission_rate` int(11) NULL AFTER `password`; | ||||||
|  |  | ||||||
| ALTER TABLE `v2_user` | ALTER TABLE `v2_user` | ||||||
| ADD `balance` int(11) NOT NULL DEFAULT '0' AFTER `password`; | ADD `balance` int(11) NOT NULL DEFAULT '0' AFTER `password`; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user