Laravel - Как мне перенести данные в оперативную базу данных с помощью кустарной миграции? - PullRequest
0 голосов
/ 23 мая 2019

Я успешно создал таблицу «Переводы» базы данных, используя ремесленную миграцию. Когда эта база данных будет выпущена в производственную среду, я начну получать текстовые файлы перевода для нового содержимого перевода. Они отформатированы как файлы вставки SQL.

Я знаю, что у ремесленной миграции есть инструменты заполнения, но все, что я рассмотрел, указывает на то, что заполнение следует использовать для тестирования и фальсификации содержимого разработки. Я не видел ни одного примера использования миграции миграции для производственных данных «LIVE».

Мой вопрос такой; Существует ли метод Laravel для развертывания оперативных данных базы данных? Использует ли он ремесленную миграцию или какой-либо другой инструмент Laravel. Как и сейчас, я планирую загрузить эти переводимые файлы SQL непосредственно в БД без Laravel.

Ручной запуск файла .SQL из базы данных работает правильно, однако я пытаюсь определить, существует ли для этого метод Laravel?

1 Ответ

1 голос
/ 23 мая 2019

Ничто не мешает вам использовать Seeder для загрузки производственных данных, если вы можете правильно управлять ими. Как правило, вы должны звонить php artisan db:seed только один раз, обычно в тандеме с php artisan migrate. Тем не менее, вы можете опустить вызов определенных файлов инициализации с помощью php artisan db:seed, и если вы хотите вызвать их позже, просто сделайте:

php artisan db:seed --class="WhateverSeeder"

Единственная трудность, которую я вижу, это либо преобразовать ваши .SQL-файлы в правильный синтаксис для Laravel Seed, либо просто получить файл Seed для правильной вставки данных. Но если вы сможете обойти эти препятствия, у вас все будет хорошо.

Все о посеве можно найти на https://laravel.com/docs/5.8/seeding

...