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.
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
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
0 komentar