From 4a66651e958b1ddbb77ce77e92ddcea9da883d67 Mon Sep 17 00:00:00 2001 From: Rizky Date: Wed, 23 Apr 2025 18:06:16 +0700 Subject: [PATCH] fix siswa-migration and add seeder --- .../2025_02_3_055105_create_siswa_table.php | 2 +- database/seeders/DatabaseSeeder.php | 10 ++--- database/seeders/JurusanSeeder.php | 25 ++++++++++++ database/seeders/KelasSeeder.php | 35 +++++++++++++++++ database/seeders/SiswaTableSeeder.php | 39 ++++++++++++++++++- 5 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 database/seeders/JurusanSeeder.php create mode 100644 database/seeders/KelasSeeder.php diff --git a/database/migrations/2025_02_3_055105_create_siswa_table.php b/database/migrations/2025_02_3_055105_create_siswa_table.php index 3dd9453..d6dfad3 100644 --- a/database/migrations/2025_02_3_055105_create_siswa_table.php +++ b/database/migrations/2025_02_3_055105_create_siswa_table.php @@ -19,7 +19,7 @@ public function up(): void $table->string('foto_siswa'); $table->enum('jenis_kelamin', ['L', 'P']); $table->text('alamat'); - $table->integer('no_hp'); + $table->string('no_hp'); $table->string('email')->unique(); $table->foreignId('id_jurusan')->constrained('jurusan')->onDelete('cascade'); $table->foreignId('id_kelas')->constrained('kelas')->onDelete('cascade'); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index d01a0ef..461def2 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -13,11 +13,11 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // User::factory(10)->create(); - - User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', + $this->call([ + UserTableSeeder::class, + JurusanSeeder::class, + KelasSeeder::class, + SiswaTableSeeder::class ]); } } diff --git a/database/seeders/JurusanSeeder.php b/database/seeders/JurusanSeeder.php new file mode 100644 index 0000000..627c7a1 --- /dev/null +++ b/database/seeders/JurusanSeeder.php @@ -0,0 +1,25 @@ + 'Teknik Komputer', + ], + [ + 'nama_jurusan' => 'Teknik Informatika', + ], + ]); + } +} diff --git a/database/seeders/KelasSeeder.php b/database/seeders/KelasSeeder.php new file mode 100644 index 0000000..68f2028 --- /dev/null +++ b/database/seeders/KelasSeeder.php @@ -0,0 +1,35 @@ + 'XII TKK 1', + 'id_jurusan' => 1, // Referencing Jurusan ID + ], + [ + 'nama_kelas' => 'XII TKK 2', + 'id_jurusan' => 1, // Referencing Jurusan ID + ], + [ + 'nama_kelas' => 'XII TIF 1', + 'id_jurusan' => 2, // Referencing Jurusan ID + ], + [ + 'nama_kelas' => 'XII TIF 2', + 'id_jurusan' => 2, // Referencing Jurusan ID + ], + ]); + } +} diff --git a/database/seeders/SiswaTableSeeder.php b/database/seeders/SiswaTableSeeder.php index 260e0e2..71c0ade 100644 --- a/database/seeders/SiswaTableSeeder.php +++ b/database/seeders/SiswaTableSeeder.php @@ -13,8 +13,43 @@ class SiswaTableSeeder extends Seeder */ public function run(): void { - Siswa::create([ - + Siswa::insert([ + [ + 'nama_siswa' => 'Aldo Wijaya', + 'nisn' => '1234567890', + 'tanggal_lahir' => '2006-05-12', + 'foto_siswa' => 'aldo.jpg', + 'jenis_kelamin' => 'L', + 'alamat' => 'Jl. Merdeka No. 1', + 'no_hp' => '081234567890', + 'email' => 'aldo@example.com', + 'id_jurusan' => 1, + 'id_kelas' => 1, + ], + [ + 'nama_siswa' => 'Salsa Mutiara', + 'nisn' => '1234567891', + 'tanggal_lahir' => '2006-03-25', + 'foto_siswa' => 'salsa.jpg', + 'jenis_kelamin' => 'P', + 'alamat' => 'Jl. Mawar No. 7', + 'no_hp' => '081234567891', + 'email' => 'salsa@example.com', + 'id_jurusan' => 1, + 'id_kelas' => 2, + ], + [ + 'nama_siswa' => 'Raihan Pratama', + 'nisn' => '1234567892', + 'tanggal_lahir' => '2006-01-10', + 'foto_siswa' => 'raihan.jpg', + 'jenis_kelamin' => 'L', + 'alamat' => 'Jl. Kenanga No. 3', + 'no_hp' => '081234567892', + 'email' => 'raihan@example.com', + 'id_jurusan' => 2, + 'id_kelas' => 3, + ], ]); } }