次の移行を作成しました。初めて実行するときは機能しますが、新しい列を追加するなど、移行に変更を加えると、実行時に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
か?