Как создать новую схему и выполнить миграцию для каждой подтвержденной регистрации нового пользователя? - PullRequest
0 голосов
/ 06 мая 2020

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

Но в этом проекте клиент не может ждать 2 дня, и мы проводим здесь несколько тестов, а Laravel занимает так много времени, чтобы выполнить миграцию для вновь созданной схемы. Но эту работу по миграции мы делаем вручную, и мы хотим сделать это программно.

Я ищу в Интернете учебные пособия или подобные примеры, но не нахожу их. Каков самый быстрый способ создать схему и заполнить ее базами данных из миграции?

Не могли бы вы показать мне какой-нибудь учебник или идею о том, как сделать это c автоматически, когда пользователь регистрируется на наш сайт, и автоматически создает схему и заполняет ее новыми таблицами!

1 Ответ

0 голосов
/ 06 мая 2020

Сначала добавьте существующую базу данных в проект, затем: -

Используйте пакет migrations-generator. Установите его, используя: -

composer require --dev "xethron/migrations-generator"

Затем запустите: -

php artisan migrate:generate

Для выбранных таблиц используйте: -

php artisan migrate:generate table1,table2,table3,table4,table5

Для игнорирования выбранных таблиц: -

php artisan migrate:generate --ignore="table3,table4,table5"

Он будет напрямую создан в папке миграции вашего проекта, т.е. database > migrations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...