Вопрос имеет сходство с this .
Хотя этот вопрос кажется нерешенным, в разделе комментариев указывается:
Настоящая обратимая миграция приведет к резервная копия посетителей таблицы на up () перед усечением, а затем копирование резервной копии в исходную на down ().
Не удалось найти никакого рабочего решения для выполнения вышеуказанных шагов.
Как снять дамп таблицы БД перед усечением? Нашел несколько примеров, показывающих, как импортировать из файла .sql
, но здесь это бесполезно без предварительного экспорта данных.
Код будет выглядеть примерно так:
class TruncateApiKeysTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// take backup of current api_keys
// run the truncate
if (Schema::hasTable('api_keys')) {
Schema::table('api_keys', function(Blueprint $table) {
$table->truncate();
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// import data from the sql dump file
// insert data into api_keys to revert changes
}