У меня есть блог, для которого таблица articles
Schema
определяется следующим образом:
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('title');
$table->string('thumb')->nullable();
$table->text('excerpt');
$table->text('body');
$table->string('slug')->unique();
$table->integer('comment_count')->unsigned()->default(0);
$table->integer('view_count')->unsigned()->default(0);
$table->timestamps();
$table->softDeletes();
}
public function down()
{
Schema::drop('articles');
}
Я хочу удалить столбцы comment_count
и view_count
без потери существующих данных в таблице
Я определил новую миграцию следующим образом:
class RemoveCommentViewCount extends Migration
{
public function up()
{
//nothing here
}
public function down()
{
Schema::table('articles', function($table) {
$table->dropColumn('comment_count');
$table->dropColumn('view_count');
});
}
}
и я сделал php artisan migrate
. Он успешно выполнил миграцию, но два столбца не удалены.
Что я делаю неправильно? Как я могу удалить эти столбцы, не потеряв существующие данные в таблице?