Assalamualaikum Wr.Wb..
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang Database Migrations Framework Laravel
di Webserver Apache GNU/Linux.
apa itu Migrations di laravel ?
Migrasi seperti kontrol versi untuk database Anda, memungkinkan Anda
untuk menentukan dan berbagi definisi skema database aplikasi.
Jika Anda pernah harus memberi tahu rekan satu tim untuk menambahkan
kolom secara manual ke skema basis data lokal
mereka setelah menarik perubahan Anda dari kontrol sumber,
Anda menghadapi masalah yang dipecahkan oleh migrasi basis data.
Fasad Laravel Schema menyediakan dukungan database agnostik
untuk membuat dan memanipulasi tabel di semua sistem database
yang didukung Laravel. Biasanya, migrasi akan menggunakan
fasad ini untuk membuat dan memodifikasi tabel dan kolom database.
oke langsung aja contoh berikut
Generating Migration :
Anda dapat menggunakan perintah make:migration Artisan
untuk menghasilkan migrasi database. Migrasi baru akan ditempatkan
di database/direktori migrasi Anda. Setiap nama file migrasi
berisi stempel waktu yang memungkinkan Laravel
menentukan urutan migrasi, contoh sebagai berikut :
$ sudo php artisan make:migration create_namatable_table
jika tidak di directory root apache tidak memakai sudo
$ php artisan make:migration create_namatable_table
sebelum up migrations nya kita buat kolom database nya terlebih dahulu
di file /database/migrations/namafileyangdibuat
contoh sebagai berikut untuk menambahkan Schema Database
public function up(){Schema::create('banner', function (Blueprint $table) {$table->bigIncrements('id');$table->string('gambar')->nullable();$table->text('keterangan')->nullable();$table->integer('created_by')->default('1');$table->integer('updated_by')->default('1');$table->timestamps();});}
jika ingin up migration 1 table bisa contoh sebagai berikut
$ sudo php artisan migrate --path=/database/migrations/2022_01_30_130613_create_banner_table.php$ php artisan migrate --path=/database/migrations/2022_01_30_130613_create_banner_table.php
pastikan samakan data path sesuai directory yang dibuat saat migration awal
contoh dibawah ini pada gambar saya ingin mengup 1 migrate 1 table banner
Squashing Migrations
Saat Anda membangun aplikasi, Anda dapat mengumpulkan
lebih banyak dan lebih banyak migrasi dari waktu ke waktu.
Ini dapat menyebabkan direktori database/migrasi Anda menjadi
membengkak dengan kemungkinan ratusan migrasi.
Jika Anda mau, Anda dapat "menghancurkan" migrasi Anda
ke dalam satu file SQL. Untuk memulai, jalankan perintah schema:dump :
$ php artisan schema:dump$ php artisan schema:dump --prune
Memaksa Migrasi Berjalan Dalam Produksi
Beberapa operasi migrasi bersifat merusak, yang berarti
dapat menyebabkan Anda kehilangan data. Untuk melindungi Anda
dari menjalankan perintah ini terhadap database produksi Anda,
Anda akan diminta untuk konfirmasi sebelum perintah dijalankan.
Untuk memaksa perintah berjalan tanpa prompt, gunakan flag --force :
$ php artisan migrate --force
Mengembalikan Migrasi
Untuk memutar kembali operasi migrasi terbaru,
Anda dapat menggunakan perintah rollback Artisan.
Perintah ini mengembalikan "kumpulan" migrasi terakhir,
yang mungkin menyertakan beberapa file migrasi :
$ php artisan migrate:rollback
Anda dapat melakukan roll back migrasi dalam
jumlah terbatas dengan memberikan opsi langkah
ke perintah rollback. Misalnya, perintah berikut akan
mengembalikan 5 migrasi terakhir :
$ php artisan migrate:rollback --step=5
Perintah migrasi: reset akan mengembalikan
semua migrasi aplikasi Anda :
$ php artisan migrate:reset
nah gimana mudah bukan ?, oke mungkin itu saja mengenai
cara belajar Database Migrations Framework Laravel
jika ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya
sekian dan semoga bermanfaat...
Wasalamualaikum Wr.Wb...
Sumber : [laravel doc ] [Stackoverflow]
0 Comments