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

Popular posts from this blog

Laravel Datatable