Migration

Perkenalan

Tujuan dari adanya Migration adalah untuk membantu Anda dan Tim dalam mengatur skema database yang akan dibuat. Migration pada WPFrame menggunakan dependensi dari Laravel yaitu Laravel Capsule. Anda dapat membaca dokumentasi Laravel Migration yang kemungkinan akan memiliki beberapa kesamaan konfigurasi.

Membuat Migration Melalui Wpfx

WPFrame Migration berada dibawah namespace Illuminate\Database\Capsule. File Migration terletak pada direktori App/Migration. Anda dapat menambahkan file Migration secara manual maupun menggunakan perintah Wpfx.

File migration didahului dengan nama file Huruf besar pada karakter pertama. Contohnya seperti MigrationExample.php. Berikut juga adalah contoh penerapan migration pada WPFrame:

<?php

use Illuminate\Database\Capsule\Manager as Capsule;

class MigrationExample {

    public function __construct()
    {
        // This for Example Code.
        
        Capsule::schema()->create('users', function ($table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->timestamps();
        });

        Capsule::schema()->create('posts', function ($table) {
            $table->increments('id');
            $table->string('title');
            $table->text('body');
            $table->integer('created_by')->unsigned();
            $table->timestamps();
        });
    }

}

Anda juga dapat membuat file migration melalui perintah Wpfx seperti berikut:

php wpfx migration -create NameExample

Otomatis pada direktori App/Migration file akan terbuat dengan nama MigrationNameExample.

Menjalankan Migration

Untuk menjalankan Migration, Anda dapat menggunakan perintah Wpfx seperti berikut:

php wpfx migration -install -all

Output jika berhasil menjalankan migration akan mendapatkan pesan Output: Migration Successfully.

Open Github

Get the source from Initflex Github

Hexsecure

One Step for System Security