Size: a a a

2020 August 11

AM

Artem Molotov in PHP
Точно так же с миграциями.
источник

AV

Alexander Vorobyev in PHP
слово "целостная" задача как бы намекает. Что залито должно быть либо все либо ни чего.
источник

AV

Alexander Vorobyev in PHP
При этом "потомки" точно должны знать, что, например, надо откатить сразу два коммита (а не один).... брр...
источник

AV

Alexander Vorobyev in PHP
зачем это может понадобиться?
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
слово "целостная" задача как бы намекает. Что залито должно быть либо все либо ни чего.
В рамках коммита вполне может быть залито всё, что соответствует этому коммиту (и не обязательно всей задаче).
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
При этом "потомки" точно должны знать, что, например, надо откатить сразу два коммита (а не один).... брр...
Вы ручками на прод заходите и откатываете?
источник

AV

Alexander Vorobyev in PHP
Ну  мы опять возвращаемсья на круги своя... Коммиты мы делаем не по количеству файлов. А по целостности обновлений
источник

AV

Alexander Vorobyev in PHP
Не так?
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
Ну  мы опять возвращаемсья на круги своя... Коммиты мы делаем не по количеству файлов. А по целостности обновлений
Ясно. Нет смысла дискутировать
источник

AV

Alexander Vorobyev in PHP
Ну я  не дискутирую я хочу понять.
источник

AV

Alexander Vorobyev in PHP
В чем фишка то дроблений. С риском поставить систему раком.
источник

AV

Alexander Vorobyev in PHP
Сами же сказали:
> В рамках коммита вполне может быть залито всё, что соответствует этому коммиту (и не обязательно всей задаче).
источник

AV

Alexander Vorobyev in PHP
Т.е. коммит потенциально может привесьти систему в нерабочее состояние получается?
источник

AV

Alexander Vorobyev in PHP
Вот я и спрашиваю зачем?
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
В чем фишка то дроблений. С риском поставить систему раком.
Фишка в том, что бы делать так, как логично. Любая задача может быть разбита на 100500 подзадач. И я для примера приводил коммиты в рамках задачи. С миграциями точно так же.


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

AV

Alexander Vorobyev in PHP
Мне кажется в случае с БД. Более правильное решение в рамках одной транзакции выполнить все изменения, переводящие БД из одного рабочего состояние, в другое тоже рабочее состояние
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
Т.е. коммит потенциально может привесьти систему в нерабочее состояние получается?
Если пишут говёно, то да, возможно
источник

AM

Artem Molotov in PHP
Alexander Vorobyev
Мне кажется в случае с БД. Более правильное решение в рамках одной транзакции выполнить все изменения, переводящие БД из одного рабочего состояние, в другое тоже рабочее состояние
Что мешает запустить несколько миграций в рамках одной транзакции? Что мешает получить проблему в рамках одной миграции из-за implicit commit?
источник

AM

Artem Molotov in PHP
Получается, что в контексте проблем разницы по сути нет.
источник

AV

Alexander Vorobyev in PHP
Мне не понятна логика разбиений.
источник