Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 15

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
менял но не удалял
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
но они были последними и что-то сомневаюсь что могли повлиять. хотя кто знает.
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
просто говорят есть вот такая штука db:migrate:up
типа запускает только последние миграции
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
есть и запускает. Для нее не надо разделять миграцию на up & down
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
CocoaRocket Rocket 🚀
просто говорят есть вот такая штука db:migrate:up
типа запускает только последние миграции
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
но єто неправильно с точки зрения того что у тебя схема не соответствует дб
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
А если надо изменить какую-то миграцию после того, как она применилась, то лучше ее сначала откатить.
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
он не хочет потерять данные из таблицы 🙂
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
есть два пути 🙂
источник

SS

Sergii Serogin in Ruby, Rails, Hanami | dry-rb
- поправить миграцию что б она прошла
- забекапить таблицу, удалить ее, запустить миграцию, восстановить таблицу
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
вот даже в манулае про изменениеи миграций есть глава: https://edgeguides.rubyonrails.org/active_record_migrations.html#changing-existing-migrations
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
Если бы мне надо было поправить миграцию без роллбэка, то я бы сделал новую, которая внесла бы нужные измененияи.
А потом руками скопировал бы код из schema.rb в старую миграцию, а новую миграцию оставил бы пустой.

Но я не могу представить зачем все это может быть нужно (у вас тут длинный разговор уже, лень искать ответ)
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
ну, зависит еще от самих миграций. если там данные преобразуются, а не только схема, то не прокатит, конечно
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
да роллбэк для плагинов тоже не работает потому что это Редмайн
там есть команды типа rails redmine:plugins:migrate NAME=plugin_name VERSION=xxxx
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
CocoaRocket Rocket 🚀
да роллбэк для плагинов тоже не работает потому что это Редмайн
там есть команды типа rails redmine:plugins:migrate NAME=plugin_name VERSION=xxxx
читай доку, там тоже есть ролбек для миграций плагинов
источник

DF

Dmitry Fry in Ruby, Rails, Hanami | dry-rb
rake redmine:plugins:rollback NAME=<plugin_name> STEP=1
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
лол
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
нету такой команды
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
там на форуме спрашивали про роллбэк для плагинов
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
и ответ был такой rails redmine:plugins:migrate NAME=plugin_name VERSION=xxxx
источник