Size: a a a

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

2020 September 01

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Егор Данилевский
красиво,если в других таблицах нет данных, а так роллбеком я удалю все данные из таблиц,которые попадут под rollback
у тебя приложение уже на проде?
источник

ЕД

Егор Данилевский... in Laravel для начинающих
🎃 Даниил ◠‿◠✿
у тебя приложение уже на проде?
нет, просто исхожу с того, а вдруг уже на проде. ищу самый правильный способ
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
если на проде то миграцией
источник

MG

Martin German in Laravel для начинающих
чуть что - сразу миграция, а там хочешь удаляй, хочешь прибавляешь, хоть столбцы хоть что, изменяй что хочешь
а вообще нужно было начать с https://laravel.com/docs/7.x/migrations
и хорошенько потренироваться, также попробуй сидеры обязательно и faker
источник

ЕД

Егор Данилевский... in Laravel для начинающих
Martin German
чуть что - сразу миграция, а там хочешь удаляй, хочешь прибавляешь, хоть столбцы хоть что, изменяй что хочешь
а вообще нужно было начать с https://laravel.com/docs/7.x/migrations
и хорошенько потренироваться, также попробуй сидеры обязательно и faker
я вот не совсем про сидеры понял. Например, у меня уже есть данные в таблицах,которые удалятся при rollback.Мне надо как-то взять данные из таблицы и записать в сидер?
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Егор Данилевский
всем привет. Не подскажите, как можно отменить конерктную миграцию?
Главный вопрос зачем?
источник

MG

Martin German in Laravel для начинающих
можно поступать разными путями, я использую сидеры, чтобы не вводить вручную данных, и генерирую их с помощью сидеров (сидеры + фабрики + faker)
описано этот тут - https://laravel.com/docs/7.x/seeding
в тех же сидерах можно ввести строки с данными, т.е. с теми строками, которые у тебя уже есть, но ты сам должен регулировать их записывание в БД (поочередность), чтобы проблем не возникло с ключами и тп
источник

ЕД

Егор Данилевский... in Laravel для начинающих
Maksim (Ellrion) Platonov
Главный вопрос зачем?
Ну, допустим, у меня 10 миграций и миграция,которую надо откатить создана второй. По идее, надо писать rollback --step=8 И удалятся все миграции после второй, а там уже данные. И я думал можно как-то откатить конкретную миграцию, а не сразу несколько
источник

ЕД

Егор Данилевский... in Laravel для начинающих
Martin German
можно поступать разными путями, я использую сидеры, чтобы не вводить вручную данных, и генерирую их с помощью сидеров (сидеры + фабрики + faker)
описано этот тут - https://laravel.com/docs/7.x/seeding
в тех же сидерах можно ввести строки с данными, т.е. с теми строками, которые у тебя уже есть, но ты сам должен регулировать их записывание в БД (поочередность), чтобы проблем не возникло с ключами и тп
спасибо
источник

MG

Martin German in Laravel для начинающих
я изменяю имена миграций, чтобы нужный шел спереди и тдп)
нужно это конечно регулировать
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Егор Данилевский
Ну, допустим, у меня 10 миграций и миграция,которую надо откатить создана второй. По идее, надо писать rollback --step=8 И удалятся все миграции после второй, а там уже данные. И я думал можно как-то откатить конкретную миграцию, а не сразу несколько
Значит нужно сделать новую миграцию которая изменит базу как надо, а не откатывать ту самую
источник

SG

Sergey Gerasimov in Laravel для начинающих
Егор Данилевский
я вот не совсем про сидеры понял. Например, у меня уже есть данные в таблицах,которые удалятся при rollback.Мне надо как-то взять данные из таблицы и записать в сидер?
Сидеры сделаны для загрузки первоначальных данных, возможно каких-то справочникой, настроек и т.д.

Многие их используют для загрузки фейковых данных, что удобно при разработке и тестировании.

Но в твоем случае нужна простая миграция на удаление/ добавление столбца в таблицу
источник

ЕД

Егор Данилевский... in Laravel для начинающих
Martin German
я изменяю имена миграций, чтобы нужный шел спереди и тдп)
нужно это конечно регулировать
изменяешь после создания? разве тогда у миграции и таблицы в бд не будут разные имена?
источник

MG

Martin German in Laravel для начинающих
Егор Данилевский
изменяешь после создания? разве тогда у миграции и таблицы в бд не будут разные имена?
имею ввиду изменяю дату создания, название конечно же нельзя трогать
источник

ЕД

Егор Данилевский... in Laravel для начинающих
Martin German
имею ввиду изменяю дату создания, название конечно же нельзя трогать
аа, понял)
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Martin German
я изменяю имена миграций, чтобы нужный шел спереди и тдп)
нужно это конечно регулировать
Фу фу
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Миграции это как коммиты в гите
источник

MG

Martin German in Laravel для начинающих
я после финальных манипуляций добавляю это в гит
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
И именно так (как с кимитами) с ними и нужно работать. Миграция != Схема таблицы
источник

MG

Martin German in Laravel для начинающих
Не всегда получается предусмотреть все поля, ключи и все остальное, приходиться обходные решение придумывать
если например я создал таблицу позже, а теперь нужно добавить foreign ключи, то только так, пока других решений не нашел
источник