fix siswa-migration and add seeder

This commit is contained in:
Rizky 2025-04-23 18:06:16 +07:00
parent 60e57d3dd7
commit 4a66651e95
5 changed files with 103 additions and 8 deletions

View File

@ -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');

View File

@ -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
]);
}
}

View File

@ -0,0 +1,25 @@
<?php
namespace Database\Seeders;
use App\Models\Jurusan;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class JurusanSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Jurusan::insert([
[
'nama_jurusan' => 'Teknik Komputer',
],
[
'nama_jurusan' => 'Teknik Informatika',
],
]);
}
}

View File

@ -0,0 +1,35 @@
<?php
namespace Database\Seeders;
use App\Models\Kelas;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class KelasSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Kelas::insert([
[
'nama_kelas' => '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
],
]);
}
}

View File

@ -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,
],
]);
}
}