Есть ли способ изменить проект identifier
, без прямого редактирования базы данных?Redmine: изменить идентификатор проекта?
Нет очевидной возможности изменить его в WebUI.
Есть ли способ изменить проект identifier
, без прямого редактирования базы данных?Redmine: изменить идентификатор проекта?
Нет очевидной возможности изменить его в WebUI.
Видимо это был «вопрос» на некоторое время: https://www.redmine.org/boards/2/topics/2918?r=48986
идентификаторы проекта явно не предназначены для изменения. Похоже, что ожидание заключается в том, что нужно удалить проект и воссоздать его с помощью нового идентификатора. Поскольку это неприемлемо для меня, я нашел способ обойти его.
Веб-интерфейс не позволяет изменять идентификатор, и в самом классе проекта есть несколько препятствий, которые препятствуют открытию консоли и запуску чего-то вроде этого (который, как разработчик Rails, я ожидал бы быть в состоянии сделать):
p = Project.find_by(identifier: 'old-identifier')
p.identifier = 'new-identifier'
p.save
Однако, я обнаружил, что один может сделать это с производственной консоли:
p = Project.where(identifier: 'old-identifier').first
p.instance_eval { self['identifier'] = 'new-identifier' }
p.save