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.
