Database Migrations Framework Laravel di Webserver Apache GNU/Linux


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

Post a Comment

0 Comments