3

次の移行を作成しました。初めて実行するときは機能しますが、新しい列を追加するなど、移行に変更を加えると、実行時にphinx mingrate -c src/phinx-config.phpデータベースが更新されません。

何もしないようです。phinxlogデータベースからエントリを削除し、テーブルを削除すると、userテーブルが再作成されます。それ以外の場合、変更は行われません。

phinxlogテーブルを削除せずにエントリを削除すると、userテーブルが既に存在するというエラーが表示されます。これが目的だったdown()ので、テーブルをドロップできますか?

これが私のコードです:

<?php

use \StudentApp\Migrations\Migration;

class AppMigration extends Migration
{
   public function up()
   {
       $this->schema->create('users', function(Illuminate\Database\Schema\Blueprint $table) {
           $table->increments('id');
           $table->string('firstname');
           $table->string('lastname');
           $table->string('email');
           $table->string('password');
           $table->string('token');
           $table->timestamp('token_expiry');
           $table->timestamps();
       });
   }

   public function down()
   {
       $this->schema->drop('users');
   }
}

再実行してもデータベースが更新されない理由はありますmigrateか?

4

1 に答える 1