fix(migration): perbaiki model Branch dan struktur migrasi pengguna

- Memperbaiki import model Branch dari Modules\Basicdata\Models\Branch.
- Menambahkan kolom 'nik' yang nullable setelah kolom 'email'.
- Menambahkan foreign key untuk 'branch_id' yang nullable setelah kolom 'nik'.
- Memperbaiki metode up dan down untuk migrasi pengguna.
This commit is contained in:
Daeng Deni Mardaeni
2025-01-15 09:38:08 +07:00
parent b5c115a67e
commit f7ae8ea294

View File

@@ -1,32 +1,33 @@
<?php <?php
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Modules\Lpj\Models\Branch; use Modules\Basicdata\Models\Branch;
return new class extends Migration return new class extends Migration {
{ /**
/** * Run the migrations.
* Run the migrations. */
*/ public function up()
public function up(): void : void
{ {
Schema::table('users', function (Blueprint $table) { Schema::table('users', function (Blueprint $table) {
$table->string('nik')->nullable()->after('email'); $table->string('nik')->nullable()->after('email');
$table->foreignIdFor(Branch::class)->nullable()->after('nik')->constrained('branches'); $table->foreignIdFor(Branch::class)->nullable()->after('nik')->constrained('branches');
}); });
} }
/** /**
* Reverse the migrations. * Reverse the migrations.
*/ */
public function down(): void public function down()
{ : void
Schema::table('users', function (Blueprint $table) { {
$table->dropColumn('nik'); Schema::table('users', function (Blueprint $table) {
$table->dropForeign(['branch_id']); $table->dropColumn('nik');
$table->dropColumn('branch_id'); $table->dropForeign(['branch_id']);
}); $table->dropColumn('branch_id');
} });
}; }
};