fix siswa-migration and add seeder
This commit is contained in:
parent
60e57d3dd7
commit
4a66651e95
|
@ -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');
|
||||
|
|
|
@ -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
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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',
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
|
@ -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
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
|
@ -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,
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue