Senin, 17 Mei 2021

Laravel Database Migrations

Laravel Database Migrations itu seperti version control untuk database, yang memungkinkan mengubah dan mengontrol skema database yang sama. Jika kalian pernah memberitahu teman tim untuk mengubah kolom atau tabel secara manual, kalian akan menemukan masalah yang dapat dipecahkan oleh migrations.

Lokasi folder migrasi pada project laravel yaitu berada di /database/migrations.

Pada folder ini semua file migration kita bikin, defaultnya pada laravel versi 8 akan ada 3 file migration yang disediakan. Jika tidak membutuhkan kalian bisa hapus dan bikin ulang yang baru.

Menjalankan migrate 

Untuk menjalankan migration kalian bisa dengan cara buka terminal, lalu ketikan perintah

php artisan migrate

Command diatas akan menjalankan proses migrate dan membuat database secara otomatis berdasarkan file yang berada pada folder /database/migrations, pada database yang kita miliki akan ada 1 tabel bantuan yaitu migrations untuk memudahkan laravel memonitoring file mana saja yang sudah dibuat database dan ketika kita ingin kembali ke pengaturan database sebelumnya kita bisa melakukan rollback berdasarkan history yang tercatatan pada tabel migrations. 

Melihat Status Migrate

Untuk melihat status proses migrate yang telah kita lakukan, bisa menggunakan command line

php artisan migrate:status

Membuat Migration menggunakan CLI

Untuk membuat migration menggunakan cli kalian bisa dengan format perintah berikut
php artisan make:migration create_<nama_tabel>_table

atau contoh perintah nya seperti berikut 

php artisan make:migration create_users_table

Command line tersebut akan membuat semuah file pada folder /database/migrations. Setiap file mengandung timestamp, yang memungkinkan laravel menentukan urutan saat dijalankan berdasarkan timestamp tersebut.

Pada command memiliki beberapa opsi dalam menjalankan command, yaitu opsi --table atau --create dapat digunakan untuk menentukan apakah migrations yang dibuat mengupdate tabel yang sudah ada atau membuat tabel baru.

php artisan make:migration create_users_table --create=users

php artisan make:migration add_votes_to_users_table --table=users

Mengembalikan atau Rollback Migrate yang sudah dilakukan

Terkadang setelah kita melakukan migrate ternyata ada beberapa step yang tidak diperlukan, sehingga kita perlu kembali ke step sebelumnya, di laravel migration kita bisa melakukan command line berikut

php artisan migrate:rollback



source: https://laravel.com/docs/8.x/migrations#introduction

Load disqus comments

0 komentar