Как добавить точность и масштаб в десятичный столбец без потери данных в Rails 3? - PullRequest
1 голос
/ 19 декабря 2011

Я хочу добавить точность и масштаб к некоторым существующим десятичным столбцам в Rails 3 с SQLite.Я попробовал 3 разных подхода, но не смог постоянно влиять на схему.

Сначала я попытался просто добавить точность и масштаб в исходные миграции и schema.rb.Это казалось разумным, поскольку сейчас моя база данных - SQLite, а типы столбцов не слишком важны.Тем не менее, в следующий раз, когда я запустил rake db: migrate, точность и масштаб были удалены из этих столбцов в schema.rb.

Затем я попытался запустить новую миграцию, например, такую:1007 * Однако выполнение этой миграции не оказало никакого влияния на schema.rb, за исключением изменения версии.Поэтому я попробовал нечто подобное:

def up
  change_column :my_table, :my_column, :decimal, precision: 15, scale: 2
end

, но с тем же результатом: без изменений в schema.rb, за исключением номера версии.

Как я могу добавить точность и масштаб к моим десятичным столбцамбез повторного запуска всех миграций?Мне нужно, чтобы схема работала правильно, но без потери данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...