我创建了以下迁移。它在我第一次运行时工作,但如果我对迁移进行更改 - 例如添加新列 - 当我运行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
?