2014-02-06 4 views
1

Мне нужно исправить некоторые несоответствия данных в нашей базе данных, и я не уверен, что считается неправильной практикой, поместив этот код в качестве переноса (в db/migrations). Есть ли лучший, более элегантный способ? БлагодаряRails 4: где переносить данные данных

ответ

1

Если это одноразовое исполнение (например, закапывание значения нового поля по умолчанию, или изменение типа данных), я предлагаю дб/миграцию по двум причинам:

  1. вы не хотите, чтобы код, который будет выполнен второй раз.
  2. вы можете написать сценарий откат, если это необходимо (например self.down)

В качестве альтернативы, если сценарий аудита данных систематически, и новые данные потенциально могут иметь эти inconstencies. Было бы желательно выполнить команду rake, чтобы вы могли периодически выполнять сценарий.

Смежные вопросы