У меня есть исторические данные, которые я хочу загрузить в новую БД.
Я мог бы сделать это, запустив команду MySQL, но мне интересно знать, есть ли artisan
команды для этого?
У меня есть исторические данные, которые я хочу загрузить в новую БД.
Я мог бы сделать это, запустив команду MySQL, но мне интересно знать, есть ли artisan
команды для этого?
Невозможно импортировать дамп БД из коробки с помощью artisan
. Однако вы можете создать пользовательскую команду artisan
:
php artisan make:console DbImportCommand
а затем попросите его выполнить команду, например:
DB::unprepared(file_get_contents('full/path/to/dump.sql'));
Однако может оказаться полезным создать команду, которая запускает сидер (или набор сидов).
php artisan make:console importHistoricalData
а затем запустите определенные сеялки:
$this->call(OldCompanySeeder::class);
$this->call(OldEmployeeSeeder::class);
// etc....
Если вы в какой-то момент очистите базу данных или перейдете в новую среду, это так же просто, как просто снова запустить сеялки.