Laravel Migrations ve otomatik kurulum işlemleri
Önce composer aracılığıyla migration oluşturuyoruz.
php artisan migrate:make create_users_table
oluşan migration database migrations klasörüne kayıt ediliyor.
şeklinde modülümüzü oluşturduk.
Migration kurulumunu composer aracılığıyla değil de laravel ile yapmak istersek
Artisan::call('migrate', array('--force' => true)); kodunu ekliyoruz.
Eğer oluşturduğunmuz vertiabanı tablosuna yeni bir alan eklemişsek yine bir migration oluşturup içine
şeklinde alan ekleyerek laravel ile Artisan::call('migrate', array('--force' => true));
kodunu tekrar çalıştırıyoruz.Böylelikle veri kaybı olmadan güncelleme işlemi gerçekleşmiş oluyor.
php artisan migrate:make create_users_table
oluşan migration database migrations klasörüne kayıt ediliyor.
public function up()
{
Schema::create('modul', function(Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('isim', 50)->default('0');
$table->string('icon', 50)->default('0');
$table->integer('seviye')->default('0');
$table->string('ozel_seviye', 50)->default('0');
$table->string('link', 50)->default('0');
$table->integer('sira')->default('0');
$table->integer('login_gerekli_mi')->default('0');
$table->integer('akordeon_ana')->default('0')->comment = "1 veya 0 girilir 1 girilirse akardeon un üst menüsüdür";
$table->integer('akordeon_alt')->default('0')->comment = "akerdeonun üst menüsü hangisi ise onun id si girilir böylelikle o menünü altına girer";
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('modul');
}
şeklinde modülümüzü oluşturduk.
Migration kurulumunu composer aracılığıyla değil de laravel ile yapmak istersek
Artisan::call('migrate', array('--force' => true)); kodunu ekliyoruz.
Eğer oluşturduğunmuz vertiabanı tablosuna yeni bir alan eklemişsek yine bir migration oluşturup içine
public function up()
{
Schema::table('modul', function($table)
{
$table->string('sira2');
});
}
şeklinde alan ekleyerek laravel ile Artisan::call('migrate', array('--force' => true));
kodunu tekrar çalıştırıyoruz.Böylelikle veri kaybı olmadan güncelleme işlemi gerçekleşmiş oluyor.
Comments
Post a Comment