Мне нужно создать схему базы данных с миграциями Rails.
У меня есть много столбцов, которые содержат количество (кг) и цены (валюта).
В настоящее время я использую это:
t.column :quantity, :decimal, :precision => 6, :scale => 3
t.column :value, :decimal, :precision => 6, :scale => 2
При вызове генератора я использую quantity:decimal
для идентификации моих столбцов. Затем я вручную изменяю сгенерированные строки t.decimal
на вышеприведенные.
Мне это не нравится, потому что после каждой сгенерированной миграции мне приходится вручную редактировать скрипт миграции, и я беспокоюсь о DRY. (Что, если цена должна содержать четыре вместо двух десятичных знаков?)
Можно ли создать пользовательский тип столбца, который я могу использовать в миграциях и, возможно, даже в генераторах, например:
t.quantity :quantity
t.price :value
PS: Я нуб Rails, извините, если это глупый вопрос.