Feb 27 2009

Redmine: изменяем длину идентификатора для проекта

Category: Инструментыingvar @ 12:45

В своей работе используем Redmine — open source веб-приложение для управления проектами и отслеживания ошибок. При создании нового проекта нужна указать Identifier (Уникальный идентификатор) проекта. Его длина от 3 до 20 символов. Как оказалось ограничение в 20 символов маловато. Эти значения легко отредактировать вручную. Установил ограничение в 50 символов — должно хватить :).

Листинг 1: изменяем значения валидатора для проверки длины идентификатора

# redmine/app/models/project.rb
  validates_length_of :identifier, :in => 2..50

Листинг 2: изменяем текст сообщения

# redmine/app/views/projects/_form.rhtml
<br /><em><%= l(:text_length_between, :min => 2, :max => 50) %> <%= l(:text_project_identifier_info) %></em>

Как оказалось поле identifier в БД имеет тип varchar(20), поэтому его надо увеличить.

Листинг 3: увеличиваем длину поля identifier в БД

alter table `redmine`.`projects` change `identifier` `identifier` varchar(255) 
  character set utf8 collate utf8_general_ci NULL ;

Tags:

Leave a Reply