Laravel - Как мне перенести данные в живую базу данных с помощью ручной миграции?

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

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

У меня такой вопрос; Есть ли метод Laravel для развертывания данных базы данных в реальном времени? Использует ли он artisan migrate или какой-либо другой инструмент Laravel. На данный момент я планирую загружать эти файлы SQL перевода прямо в БД без Laravel.

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


person Chris    schedule 23.05.2019    source источник


Ответы (1)


Вам ничто не мешает использовать сеялку для загрузки производственных данных, если вы умеете правильно ею управлять. Как правило, вы должны вызывать 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.

person Tim Lewis    schedule 23.05.2019