Size: a a a

2022 January 18

Ш

Шурик in symfony
Создаёшь одну-две-три-пять сущностей. Генерируешь миграцию. Коммитишь все это. Выполняешь миграцию. Если все работает - супер. Если миграция упала - она откатиться, откатываешь проект на предыдущий коммит. И у тебя и в этом случае все работает.
Если будешь дробить миграции - есть риски попасть в какой-то промежуточный стейт, когда код ещё не работает, а база уже поменялась, но не полностью
источник

☆Даня☆ in symfony
О кстати, вот в чем ещё проблема.
Например: есть таблицы users, subscriptions
Миграция одна, мы тестируем Subscriptions, если тут что-то не так, то все пользователи удалятся при откате, а значит, придётся снова регистрироваться
источник

✨Basic_Instinct✨ in symfony
тест на проде?
источник

☆Даня☆ in symfony
Dev
источник

☆Даня☆ in symfony
Можно тесты выполнить
источник

☆Даня☆ in symfony
Но если я хочу в ручную тестировать
источник

✨Basic_Instinct✨ in symfony
причем здесь тогда "придётся снова регистрироваться"
источник

☆Даня☆ in symfony
Потому что subscriptions работает только, если юзер авторизированный
источник

✨Basic_Instinct✨ in symfony
так "все пользователи удалятся при откате"
источник

☆Даня☆ in symfony
Ну да, если мы откатим миграцию, то наш пользователь удалиться
источник

☆Даня☆ in symfony
А значит, что нужно снова добавить юзера чтобы протестировать потом subscription
источник

✨Basic_Instinct✨ in symfony
ну логично, что "придётся снова регистрироваться"
фикстуры мы не знаем
источник

Ш

Шурик in symfony
У тебя проблема не в табличках, а в коде. У тебя не работает связка юзер+подписка. Откати все вместе, исправь и вылей
источник

☆Даня☆ in symfony
Забыл про фикстуры 🌚
источник

☆Даня☆ in symfony
Так они с тестами ток работают
источник

✨Basic_Instinct✨ in symfony
да? не знала ))
источник

☆Даня☆ in symfony
Ты девочка?! 😳
источник

Ш

Шурик in symfony
Но никто не мешает дробить это как угодно мелко. Создал сущность только с ид - сгенери миграцию. Добавил поле - ещё одну сгенери. Добавил вторую табличку - ещё миграция. Добавил релейшен - ещё одна.
источник

✨Basic_Instinct✨ in symfony
да-да, знаю!
не человек ))
источник

Ш

Шурик in symfony
Это не самое страшное в ней))
источник