Size: a a a

2020 December 30

AN

Alexander Nazarov in symfony
То есть я к тому что судя по разговору, вы знаете что вашы коды генерятся каким то алгоритмом который вполне может быть чистой функцией в миграции
источник

ВМ

Виктор Монастырев... in symfony
Dima Sikorskiy
дока или написан механизм деплоя. (запуска приложения)
менять деплой исключительно для разовой операции?
источник

KN

Konstantin Nosov in symfony
Alexander Nazarov
То есть я к тому что судя по разговору, вы знаете что вашы коды генерятся каким то алгоритмом который вполне может быть чистой функцией в миграции
да, более того в нашем случае это еще и обратимая функция (то есть это не хеш)
источник

ВМ

Виктор Монастырев... in symfony
Виктор Монастырев
менять деплой исключительно для разовой операции?
это еще хуже, чем включеть em в миграцию
источник

DS

Dima Sikorskiy in symfony
Виктор Монастырев
менять деплой исключительно для разовой операции?
пример операции изменения  балансов юзеров например с записью  логов.
источник

ВМ

Виктор Монастырев... in symfony
Dima Sikorskiy
пример операции изменения  балансов юзеров например с записью  логов.
Чё????
Это какое отношение к деплои имеет?
источник

AN

Alexander Nazarov in symfony
Dima Sikorskiy
пример операции изменения  балансов юзеров например с записью  логов.
алгоритм изменения баланса это часть бизнес логики
источник

AN

Alexander Nazarov in symfony
То есть баланс меняется по каким то правилам же?
источник

AN

Alexander Nazarov in symfony
Или это просто, всем - 200 ?
источник

ВМ

Виктор Монастырев... in symfony
Деплой
Это вы берете ваш контейнер
максимум через initContainer или по другому как то всегда запускатете миграции и потом запускает контейнеры убив старые

Это процедура менятеся ТОЛЬКО при ОЧЕНЬ важных причинах
источник

KN

Konstantin Nosov in symfony
Dima Sikorskiy
пример операции изменения  балансов юзеров например с записью  логов.
ну мы же не про изменения балансов говорим, это уже другой кейс явно
источник

AN

Alexander Nazarov in symfony
Это как раз тот пример что вы хотите в миграцию засунуть часть логики приложения. Скорее всего ваша миграция на изменение баланса, притащит в себя кучу различных сервисов, что , как мы обсудили, является не круто.
источник

DS

Dima Sikorskiy in symfony
Виктор Монастырев
Чё????
Это какое отношение к деплои имеет?
порядок деплоя  изменится.  (или руками  запускать  скрипты).   если например  было выставленное флоу (пулл с сервера и запуск миграций) -  нужно дополнительно запустить консольку.    это  еще одна отдельная  тема  для обсуждения ,  предлагаю в нее не влазить.
источник

ВМ

Виктор Монастырев... in symfony
Виктор Монастырев
Деплой
Это вы берете ваш контейнер
максимум через initContainer или по другому как то всегда запускатете миграции и потом запускает контейнеры убив старые

Это процедура менятеся ТОЛЬКО при ОЧЕНЬ важных причинах
отсюда изменение деплоя для запуска одной одразовой команды не оправдывает себя от слова совсем
источник

KN

Konstantin Nosov in symfony
Виктор Монастырев
отсюда изменение деплоя для запуска одной одразовой команды не оправдывает себя от слова совсем
согласен, изменение порядка деплоя это вопрос большого количества людей, в том числе людей отсветсвенных за опс, а не дев.
источник

ВМ

Виктор Монастырев... in symfony
Dima Sikorskiy
порядок деплоя  изменится.  (или руками  запускать  скрипты).   если например  было выставленное флоу (пулл с сервера и запуск миграций) -  нужно дополнительно запустить консольку.    это  еще одна отдельная  тема  для обсуждения ,  предлагаю в нее не влазить.
ну это вы залезли в неё, не я же предложил менять деплой ради запуска команды
источник

DS

Dima Sikorskiy in symfony
Виктор Монастырев
ну это вы залезли в неё, не я же предложил менять деплой ради запуска команды
я образно
источник

ВМ

Виктор Монастырев... in symfony
Dima Sikorskiy
я образно
ок
источник

KN

Konstantin Nosov in symfony
Konstantin Nosov
то есть итого:
использовать php код в миграциях можно, но есть ряд но:
1. код миграции должен быть изолирован от кода приложения
2. в коде миграции нельзя пользоваться Entutyes и иными благами ORM т.к. они внешние по отношению к миграции
3. это оправданно только в том случае если это действительно разовое обновление данных
ну фактически итого не меняются.
Можно дополнить их
4. действия в миграциях не должны иметь завязки на внешнее состояние (быть чистыми)
источник

ВМ

Виктор Монастырев... in symfony
Вопрос:
Миграция без команды ( не пишет хэш )
Приложение Ваше сможет работать с пустым полем?
источник