Как мигрировать в Laravel после изменения строки везде в базе данных - PullRequest
0 голосов
/ 24 декабря 2018

У меня была задача от моих клиентов изменить название функции везде на сайте, маршруты и все упоминания в базе данных.

Скажем, я хотел заменить 'foo' на 'bar'повсюду.

Так что я нашел все упоминания о 'foo' во всех столбцах всех таблиц базы данных, используя функцию поиска phpMyAdmin.Оказывается, слово появляется в 3 разных столбцах, все в таблице cm_content.

Так что я сделал следующее, чтобы обновить все упоминания:

UPDATE cm_content SET text1 = REPLACE(text1, 'foo', 'bar');
UPDATE cm_content SET text2 = REPLACE(text2, 'foo', 'bar');
UPDATE cm_content SET text3 = REPLACE(text3, 'foo', 'bar');

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

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

1 Ответ

0 голосов
/ 24 декабря 2018

Просто вы можете инициировать маршрут и поместить этот код в метод, вызвать его в производстве

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