Я хочу добавить точность и масштаб к некоторым существующим десятичным столбцам в 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, за исключением номера версии.
Как я могу добавить точность и масштаб к моим десятичным столбцамбез повторного запуска всех миграций?Мне нужно, чтобы схема работала правильно, но без потери данных.