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