Size: a a a

Laravel для начинающих

2020 November 10

VG

Viktor Gramm in Laravel для начинающих
мне пока идей хватит накиданных, спасибо
источник

VG

Viktor Gramm in Laravel для начинающих
ща поковыряюсь мб заработает
источник

И

Игорь in Laravel для начинающих
Viktor Gramm
обе таблицы в одной базе, всё совпадает вроде. Вчера миграции проходили сами, а вот сегодня с сидерами не заладилось
ключевое слово здесь - "вроде"
источник

AH

Andrey Helldar in Laravel для начинающих
Viktor Gramm
я ведь запускаю это всё php artisan migrate:refresh
Лучше php artisan migrate:fresh

migrate:refresh откатывает каждую миграцию по одной, вызывая метод down() в них. После этого накатывает все миграции заново.

migrate:fresh сразу дропает все таблицы и накатывает заново.
источник

И

Игорь in Laravel для начинающих
Здесь тоже так было
https://t.me/laravel_web/348705
источник

VG

Viktor Gramm in Laravel для начинающих
всё понимаю, ну нуб нубом, извините
источник

VG

Viktor Gramm in Laravel для начинающих
прочекаю всё внимательно
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Лучше php artisan migrate:fresh

migrate:refresh откатывает каждую миграцию по одной, вызывая метод down() в них. После этого накатывает все миграции заново.

migrate:fresh сразу дропает все таблицы и накатывает заново.
да, в режиме разработки так и делаем. Но не лишне иногда проверить, работает ли метод down() так, как нужно
источник

VG

Viktor Gramm in Laravel для начинающих
Andrey Helldar
Лучше php artisan migrate:fresh

migrate:refresh откатывает каждую миграцию по одной, вызывая метод down() в них. После этого накатывает все миграции заново.

migrate:fresh сразу дропает все таблицы и накатывает заново.
а можно с этой штукой тоже —seed писать?
источник

AH

Andrey Helldar in Laravel для начинающих
Viktor Gramm
а можно с этой штукой тоже —seed писать?
php artisan migrate:fresh --help

Спойлер: можно
источник

VG

Viktor Gramm in Laravel для начинающих
спасибо
источник

И

Игорь in Laravel для начинающих
Viktor Gramm
а можно с этой штукой тоже —seed писать?
да, если сиды готовы, то да
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
да, в режиме разработки так и делаем. Но не лишне иногда проверить, работает ли метод down() так, как нужно
С одной стороны согласен, а с другой, я ещё не встречал проекта, способного нормально откатить базу.

Простой кейс. Одна миграция на добавление нового поля, например, foo и его foreign связи. Поле добавилось, а вот связь завалилась. Миграция не отметится как выполненная. При повторном запуске будет матом орать что поле foo уже существует.

Так вот, проблема с rollback в том, что если его вызвать в этом случае при падении деплоя, то откатится предыдущая выполненная миграция.
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
С одной стороны согласен, а с другой, я ещё не встречал проекта, способного нормально откатить базу.

Простой кейс. Одна миграция на добавление нового поля, например, foo и его foreign связи. Поле добавилось, а вот связь завалилась. Миграция не отметится как выполненная. При повторном запуске будет матом орать что поле foo уже существует.

Так вот, проблема с rollback в том, что если его вызвать в этом случае при падении деплоя, то откатится предыдущая выполненная миграция.
я слышал, что некоторые вообще метод down не пишут, чтобы на проде случайно не откатить базу
источник

VG

Viktor Gramm in Laravel для начинающих
пиздец я олень
источник

VG

Viktor Gramm in Laravel для начинающих
спасибо за помощь ребят
источник

И

Игорь in Laravel для начинающих
хоть там и вываливается предупреждение: чувак - ты это на проде пытаешься делать подтверди
источник

И

Игорь in Laravel для начинающих
Viktor Gramm
пиздец я олень
нашел ошибку?
источник

R#

Reset # Alexey S. in Laravel для начинающих
Andrey Helldar
С одной стороны согласен, а с другой, я ещё не встречал проекта, способного нормально откатить базу.

Простой кейс. Одна миграция на добавление нового поля, например, foo и его foreign связи. Поле добавилось, а вот связь завалилась. Миграция не отметится как выполненная. При повторном запуске будет матом орать что поле foo уже существует.

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

AH

Andrey Helldar in Laravel для начинающих
Игорь
я слышал, что некоторые вообще метод down не пишут, чтобы на проде случайно не откатить базу
Интересно то, что я по привычке его пишу, но он не нужен - я юзаю дамп, который стирает все эти down и исключает вариант отката за исключением тех миграций, которые в этот дамп не вошли.
источник