Server IP : 66.29.132.124 / Your IP : 3.143.237.203 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/database/migrations/ |
Upload File : |
<?php use Bavix\Wallet\Models\Transfer; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\SQLiteConnection; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; class UpdateTransfersTable extends Migration { /** * @return void */ public function up(): void { Schema::table($this->table(), function (Blueprint $table) { if(!Schema::hasColumn($this->table(),'refund')){ $table->boolean('refund') ->after('withdraw_id') ->default(0); } $table->index(['from_type', 'from_id', 'to_type', 'to_id', 'refund'], 'from_to_refund_ind'); $table->index(['from_type', 'from_id', 'refund'], 'from_refund_ind'); $table->index(['to_type', 'to_id', 'refund'], 'to_refund_ind'); }); } /** * @return string */ protected function table(): string { return (new Transfer())->getTable(); } /** * @return void */ public function down(): void { Schema::table($this->table(), function (Blueprint $table) { if (!(DB::connection() instanceof SQLiteConnection)) { $table->dropIndex('from_to_refund_ind'); $table->dropIndex('from_refund_ind'); $table->dropIndex('to_refund_ind'); } $table->dropColumn('refund'); }); } }