Framework laravel (saat ini yang saya pakai versi 5.4) memiliki fitur migrasi yang digunakan untuk membuat database langsung dengan konfigurasi tanpa harus masuk ke dalam server MySQL. Fitur ini juga dapat berfungsi untuk mencatat setiap tahap dan perubahan yang dilakukan di dalam database (mirip controll version system).
Bingung membayangkannya? Langsung saja kita coba:
Misalnya saja saya memiliki aplikasi laravel yang berlokasi di:
/home/himawan/project-laravel/apps.5.4/, untuk menjalankan fitur migration maka saya harus masuk dulu ke dalam folder tersebut dengan perintah:
cd /home/himawan/project-laravel/apps.5.4/
untuk setting database di laravel 5.4, anda bisa membaca tutorial sebelumnya dengan judul:
Cara konfigurasi database MySQL di Laravel 5.4
kemudian saya akan membuat tabel people di dalam database homestead dengan spesifikasi kolom seperti berikut:
- id tipe data: integer,
- nama tipe data: string,
- jenis_kelamin tipe data: string.
maka yang kemudian akan saya lakukan adalah membuat konfigurasi migration dengan nama orang, dengan menjalankan perintah:
php artisan make:migration create_people_table
jika berhasil akan terlihat seperti di bawah ini:
maka hasilnya adalah akan tercipta file dengan nama 2017_02_28_045706_create_people_table yang berlokasi di /home/himawan/apps.5.4/database/migrations/
kemudian saya edit isinya dengan menjalankan perintah:
vim /home/himawan/apps.5.4/database/migrations/2017_02_28_045706_create_people_table
dan saya masukkan script di bawah ini:
setelah itu simpan, kemudian saya menjalankan perintah:
php artisan migrate
jika berhasil, maka tampilannya akan terlihat seperti di bawah ini:
anda perhatikan pada bagian bawah, terlihat bahwa tabel people berhasil di migrasikan, untuk melihat hasilnya di database, maka saya menjalankan perintah:
mysql -u root -proot -e 'use homestead; show tables;'
maka hasilnya seperti berikut
anda bisa melihat bahwa tabel people di dalam database homestead berhasil dibuat. Jika saya melihat isi tabel people, maka saya menjalankan perintah:
mysql -u root -proot -e 'use homestead; describe people;'
maka hasilnya seperti berikut:
spesifikasinya sama dengan yang di atas. Selamat mencoba ya :-)
Comments