diff --git a/app/Models/MsAsuransi.php b/app/Models/MsAsuransi.php index 1a8d260..ab2a7cd 100644 --- a/app/Models/MsAsuransi.php +++ b/app/Models/MsAsuransi.php @@ -8,6 +8,5 @@ class MsAsuransi extends Model { protected $table = 'ms_asuransi'; protected $primaryKey = 'id_asuransi'; - protected $keyType = 'string'; protected $guarded = []; } diff --git a/app/Models/TrRegistrasi.php b/app/Models/TrRegistrasi.php index 2ec6187..b49f605 100644 --- a/app/Models/TrRegistrasi.php +++ b/app/Models/TrRegistrasi.php @@ -8,6 +8,7 @@ class TrRegistrasi extends Model { protected $table = 'tr_registrasi'; protected $primaryKey = 'id_registrasi'; + protected $keyType = 'string'; protected $guarded = []; public function pasien() diff --git a/app/Models/TrTransaksi.php b/app/Models/TrTransaksi.php index 0e15812..d5c34ab 100644 --- a/app/Models/TrTransaksi.php +++ b/app/Models/TrTransaksi.php @@ -8,6 +8,7 @@ class TrTransaksi extends Model { protected $table = 'tr_transaksi'; protected $primaryKey = 'id_transaksi'; + protected $keyType = 'string'; protected $guarded = []; protected $casts = [ 'id_tindakan' => 'array', diff --git a/database/migrations/2025_04_26_072125_ms_asuransi.php b/database/migrations/2025_04_26_072125_ms_asuransi.php index be8f6df..86e6229 100644 --- a/database/migrations/2025_04_26_072125_ms_asuransi.php +++ b/database/migrations/2025_04_26_072125_ms_asuransi.php @@ -12,8 +12,9 @@ return new class extends Migration public function up(): void { Schema::create('ms_asuransi', function (Blueprint $table) { - $table->string('id_asuransi')->primary(); + $table->id('id_asuransi'); $table->string('nama_asuransi'); + $table->string('keterangan')->nullable(); $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 7c2811c..d8143f8 100644 --- a/database/migrations/2025_04_26_072149_ms_pegawai.php +++ b/database/migrations/2025_04_26_072149_ms_pegawai.php @@ -14,6 +14,10 @@ return new class extends Migration Schema::create('ms_pegawai', function (Blueprint $table) { $table->string('id_pegawai')->primary(); $table->string('nama_pegawai'); + $table->string('no_hp'); + $table->string('email'); + $table->string('alamat'); + $table->string('jabatan'); $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 7922dce..9e3b19c 100644 --- a/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php +++ b/database/migrations/2025_04_26_072307_ms_ruang_pelayanan.php @@ -14,6 +14,7 @@ return new class extends Migration Schema::create('ms_ruang_pelayanan', function (Blueprint $table) { $table->string('id_ruang_pelayanan')->primary(); $table->string('nama_ruang_pelayanan'); + $table->string('keterangan')->nullable(); $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 b2db18e..00acb91 100644 --- a/database/migrations/2025_04_26_072331_ms_tindakan.php +++ b/database/migrations/2025_04_26_072331_ms_tindakan.php @@ -15,6 +15,7 @@ return new class extends Migration $table->string('id_tindakan')->primary(); $table->string('nama_tindakan'); $table->decimal('tarif_tindakan', 12, 2); + $table->string('keterangan')->nullable(); $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 109455d..b4d6c6f 100644 --- a/database/migrations/2025_04_26_072414_tr_registrasi.php +++ b/database/migrations/2025_04_26_072414_tr_registrasi.php @@ -12,10 +12,10 @@ return new class extends Migration public function up(): void { Schema::create('tr_registrasi', function (Blueprint $table) { - $table->id('id_registrasi'); + $table->string('id_registrasi')->primary(); $table->date('tgl_registrasi'); $table->unsignedBigInteger('mr_pasien'); - $table->string('id_asuransi')->nullable(); + $table->unsignedBigInteger('id_asuransi')->nullable(); $table->string('id_pegawai'); $table->string('id_ruang_pelayanan'); $table->string('nomor_kartu_asuransi')->nullable(); diff --git a/database/migrations/2025_04_26_072441_tr_transaksi.php b/database/migrations/2025_04_26_072441_tr_transaksi.php index ad5bd05..ac64a3d 100644 --- a/database/migrations/2025_04_26_072441_tr_transaksi.php +++ b/database/migrations/2025_04_26_072441_tr_transaksi.php @@ -12,8 +12,8 @@ return new class extends Migration public function up(): void { Schema::create('tr_transaksi', function (Blueprint $table) { - $table->id('id_transaksi'); - $table->unsignedBigInteger('id_registrasi'); + $table->string('id_transaksi')->primary(); + $table->string('id_registrasi'); // id tindakan as array cause has multiple tindakan $table->json('id_tindakan'); $table->string('id_pegawai'); diff --git a/database/migrations/2025_04_26_072520_tr_pembayaran.php b/database/migrations/2025_04_26_072520_tr_pembayaran.php index 040fa08..57ca024 100644 --- a/database/migrations/2025_04_26_072520_tr_pembayaran.php +++ b/database/migrations/2025_04_26_072520_tr_pembayaran.php @@ -13,7 +13,7 @@ return new class extends Migration { Schema::create('tr_pembayaran', function (Blueprint $table) { $table->id('id_pembayaran'); - $table->unsignedBigInteger('id_registrasi'); + $table->string('id_registrasi'); $table->date('tgl_pembayaran'); $table->decimal('total_tagihan', 12, 2); $table->decimal('jumlah_bayar', 12, 2); diff --git a/database/seeders/AsuransiSeeder.php b/database/seeders/AsuransiSeeder.php index 3a141d9..9373cf5 100644 --- a/database/seeders/AsuransiSeeder.php +++ b/database/seeders/AsuransiSeeder.php @@ -17,8 +17,8 @@ class AsuransiSeeder extends Seeder foreach (range(1, 10) as $i) { DB::table('ms_asuransi')->insert([ - 'id_asuransi' => 'ASUR-' . $faker->unique()->randomNumber(8), 'nama_asuransi' => 'Asuransi ' . $faker->word, + 'keterangan' => $faker->sentence, 'created_at' => now(), 'updated_at' => now(), ]); diff --git a/database/seeders/PegawaiSeeder.php b/database/seeders/PegawaiSeeder.php index c540ca3..d324dad 100644 --- a/database/seeders/PegawaiSeeder.php +++ b/database/seeders/PegawaiSeeder.php @@ -19,6 +19,10 @@ class PegawaiSeeder extends Seeder DB::table('ms_pegawai')->insert([ 'id_pegawai' => 'PGW-' . $faker->unique()->randomNumber(8), 'nama_pegawai' => $faker->name, + 'no_hp' => $faker->phoneNumber, + 'email' => $faker->email, + 'alamat' => $faker->address, + 'jabatan' => $faker->jobTitle, 'created_at' => now(), 'updated_at' => now(), ]); diff --git a/database/seeders/RegisterSeeder.php b/database/seeders/RegisterSeeder.php index c049f02..0fca27e 100644 --- a/database/seeders/RegisterSeeder.php +++ b/database/seeders/RegisterSeeder.php @@ -21,6 +21,7 @@ class RegisterSeeder extends Seeder for ($i = 0; $i < 10; $i++) { TrRegistrasi::create([ + 'id_registrasi' => 'REG-' . $faker->unique()->randomNumber(8), 'tgl_registrasi' => $faker->date(), 'mr_pasien' => MsPasien::all()->random()->mr_pasien, 'id_asuransi' => MsAsuransi::all()->random()->id_asuransi, diff --git a/database/seeders/RuangPelayananSeeder.php b/database/seeders/RuangPelayananSeeder.php index d545a29..f459381 100644 --- a/database/seeders/RuangPelayananSeeder.php +++ b/database/seeders/RuangPelayananSeeder.php @@ -19,6 +19,7 @@ class RuangPelayananSeeder extends Seeder DB::table('ms_ruang_pelayanan')->insert([ 'id_ruang_pelayanan' => 'RPL-' . $faker->unique()->randomNumber(8), 'nama_ruang_pelayanan' => 'Ruang ' . $faker->word, + 'keterangan' => $faker->sentence, 'created_at' => now(), 'updated_at' => now(), ]); diff --git a/database/seeders/TindakanSeeder.php b/database/seeders/TindakanSeeder.php index 758e987..f1837a0 100644 --- a/database/seeders/TindakanSeeder.php +++ b/database/seeders/TindakanSeeder.php @@ -20,6 +20,7 @@ class TindakanSeeder extends Seeder 'id_tindakan' => 'TIN-' . $faker->unique()->randomNumber(8), 'nama_tindakan' => 'Tindakan ' . $faker->word, 'tarif_tindakan' => $faker->randomFloat(2, 50000, 500000), + 'keterangan' => $faker->sentence, 'created_at' => now(), 'updated_at' => now(), ]); diff --git a/database/seeders/TransaksiSeed.php b/database/seeders/TransaksiSeed.php index f2a4f33..fae7990 100644 --- a/database/seeders/TransaksiSeed.php +++ b/database/seeders/TransaksiSeed.php @@ -33,6 +33,7 @@ class TransaksiSeed extends Seeder foreach (range(1, 10) as $i) { TrTransaksi::create([ + 'id_transaksi' => 'TRX-' . $faker->unique()->randomNumber(8), 'id_registrasi' => TrRegistrasi::all()->random()->id_registrasi, 'id_tindakan' => $id_tindakan[array_rand($id_tindakan)], 'id_pegawai' => MsPegawai::all()->random()->id_pegawai,