diff --git a/database/migrations/2025_04_26_072035_ms_pasien.php b/database/migrations/2025_04_26_072035_ms_pasien.php index 2034a75..eb9b239 100644 --- a/database/migrations/2025_04_26_072035_ms_pasien.php +++ b/database/migrations/2025_04_26_072035_ms_pasien.php @@ -15,6 +15,10 @@ return new class extends Migration Schema::create('ms_pasien', function (Blueprint $table) { $table->id('mr_pasien'); $table->string('nama'); + $table->string('nik')->unique(); + $table->string('no_hp'); + $table->string('alamat'); + $table->string('email'); $table->date('tgl_lahir'); $table->enum('jenis_kelamin', ['L', 'P']); $table->timestamps(); diff --git a/database/migrations/2025_04_26_072125_ms_asuransi.php b/database/migrations/2025_04_26_072125_ms_asuransi.php index 205b318..be8f6df 100644 --- a/database/migrations/2025_04_26_072125_ms_asuransi.php +++ b/database/migrations/2025_04_26_072125_ms_asuransi.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('ms_asuransi', function (Blueprint $table) { - $table->id('id_asuransi'); + $table->string('id_asuransi')->primary(); $table->string('nama_asuransi'); $table->timestamps(); }); diff --git a/database/migrations/2025_04_26_072149_ms_pegawai.php b/database/migrations/2025_04_26_072149_ms_pegawai.php index b223837..7c2811c 100644 --- a/database/migrations/2025_04_26_072149_ms_pegawai.php +++ b/database/migrations/2025_04_26_072149_ms_pegawai.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('ms_pegawai', function (Blueprint $table) { - $table->id('id_pegawai'); + $table->string('id_pegawai')->primary(); $table->string('nama_pegawai'); $table->timestamps(); }); diff --git a/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php b/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php index c1a325d..7922dce 100644 --- a/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php +++ b/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('ms_ruang_pelayanan', function (Blueprint $table) { - $table->id('id_ruang_pelayanan'); + $table->string('id_ruang_pelayanan')->primary(); $table->string('nama_ruang_pelayanan'); $table->timestamps(); }); diff --git a/database/migrations/2025_04_26_072331_ms_tindakan.php b/database/migrations/2025_04_26_072331_ms_tindakan.php index 7de7ca1..b2db18e 100644 --- a/database/migrations/2025_04_26_072331_ms_tindakan.php +++ b/database/migrations/2025_04_26_072331_ms_tindakan.php @@ -12,7 +12,7 @@ return new class extends Migration public function up(): void { Schema::create('ms_tindakan', function (Blueprint $table) { - $table->id('id_tindakan'); + $table->string('id_tindakan')->primary(); $table->string('nama_tindakan'); $table->decimal('tarif_tindakan', 12, 2); $table->timestamps(); diff --git a/database/migrations/2025_04_26_072414_tr_registrasi.php b/database/migrations/2025_04_26_072414_tr_registrasi.php index e3d1903..109455d 100644 --- a/database/migrations/2025_04_26_072414_tr_registrasi.php +++ b/database/migrations/2025_04_26_072414_tr_registrasi.php @@ -15,9 +15,9 @@ return new class extends Migration $table->id('id_registrasi'); $table->date('tgl_registrasi'); $table->unsignedBigInteger('mr_pasien'); - $table->unsignedBigInteger('id_asuransi')->nullable(); - $table->unsignedBigInteger('id_pegawai'); - $table->unsignedBigInteger('id_ruang_pelayanan'); + $table->string('id_asuransi')->nullable(); + $table->string('id_pegawai'); + $table->string('id_ruang_pelayanan'); $table->string('nomor_kartu_asuransi')->nullable(); $table->timestamps(); diff --git a/database/migrations/2025_04_26_072441_tr_transaksi.php b/database/migrations/2025_04_26_072441_tr_transaksi.php index df203b7..72440f0 100644 --- a/database/migrations/2025_04_26_072441_tr_transaksi.php +++ b/database/migrations/2025_04_26_072441_tr_transaksi.php @@ -14,8 +14,8 @@ return new class extends Migration Schema::create('tr_transaksi', function (Blueprint $table) { $table->id('id_transaksi'); $table->unsignedBigInteger('id_registrasi'); - $table->unsignedBigInteger('id_tindakan'); - $table->unsignedBigInteger('id_pegawai'); + $table->string('id_tindakan'); + $table->string('id_pegawai'); $table->integer('jml_tindakan')->default(1); $table->timestamps(); diff --git a/database/seeders/PasienSeeder.php b/database/seeders/PasienSeeder.php index f8a5027..f060a42 100644 --- a/database/seeders/PasienSeeder.php +++ b/database/seeders/PasienSeeder.php @@ -18,6 +18,10 @@ class PasienSeeder extends Seeder foreach (range(1, 10) as $i) { DB::table('ms_pasien')->insert([ 'nama' => $faker->name, + 'nik' => $faker->unique()->randomNumber(8), + 'no_hp' => $faker->phoneNumber, + 'alamat' => $faker->address, + 'email' => $faker->email, 'tgl_lahir' => $faker->date('Y-m-d', '-18 years'), // minimal 18 tahun 'jenis_kelamin' => $faker->randomElement(['L', 'P']), 'created_at' => now(), diff --git a/database/seeders/PegawaiSeeder.php b/database/seeders/PegawaiSeeder.php index be9e1a9..c540ca3 100644 --- a/database/seeders/PegawaiSeeder.php +++ b/database/seeders/PegawaiSeeder.php @@ -17,6 +17,7 @@ class PegawaiSeeder extends Seeder foreach (range(1, 10) as $i) { DB::table('ms_pegawai')->insert([ + 'id_pegawai' => 'PGW-' . $faker->unique()->randomNumber(8), 'nama_pegawai' => $faker->name, 'created_at' => now(), 'updated_at' => now(), diff --git a/database/seeders/RuangPelayananSeeder.php b/database/seeders/RuangPelayananSeeder.php index 314be46..d545a29 100644 --- a/database/seeders/RuangPelayananSeeder.php +++ b/database/seeders/RuangPelayananSeeder.php @@ -17,6 +17,7 @@ class RuangPelayananSeeder extends Seeder foreach (range(1, 10) as $i) { DB::table('ms_ruang_pelayanan')->insert([ + 'id_ruang_pelayanan' => 'RPL-' . $faker->unique()->randomNumber(8), 'nama_ruang_pelayanan' => 'Ruang ' . $faker->word, 'created_at' => now(), 'updated_at' => now(), diff --git a/database/seeders/TindakanSeeder.php b/database/seeders/TindakanSeeder.php index 22ac44a..758e987 100644 --- a/database/seeders/TindakanSeeder.php +++ b/database/seeders/TindakanSeeder.php @@ -17,6 +17,7 @@ class TindakanSeeder extends Seeder foreach (range(1, 10) as $i) { DB::table('ms_tindakan')->insert([ + 'id_tindakan' => 'TIN-' . $faker->unique()->randomNumber(8), 'nama_tindakan' => 'Tindakan ' . $faker->word, 'tarif_tindakan' => $faker->randomFloat(2, 50000, 500000), 'created_at' => now(),