У меня была задача от моих клиентов изменить название функции везде на сайте, маршруты и все упоминания в базе данных.
Скажем, я хотел заменить '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');
У меня вопрос, видя, какэто локальное изменение, как я могу перенести эти изменения в производство обратимым способом?Очевидно, что я могу вручную запускать эти запросы после загрузки обновленного кода и писать запросы, которые можно запускать вручную, чтобы отменить эффект, если это необходимо.
Но я ищу способ использовать миграцию / начальные числа для этогои я изо всех сил, потому что такого рода изменения неортодоксальны и, кажется, не вписываются в рамки обычных инструментов.