Итак, я начинаю использовать тип данных Postgres JSON, теперь, когда есть много интересного, что вы можете сделай с этим. В одном из моих приложений Rails, которое еще не является Rails 4 (где поддержка Добавлен Postgres JSON) Я добавил такой столбец JSON:
create_table :foo do |t|
t.column :bar, :json
end
но я не могу понять, как установить значение по умолчанию для столбца. Я пробовал все варианты, такие как {}
, '{}'
, '{}'::json
, '[]'::json
и т. д., но либо получаю сообщение об ошибке при выполнении миграции, либо она просто не работает, то есть миграция выполняется, но когда я создаю новый Foo
, bar
становится nil
.
after_initialize
, но обычно мне это не нравится... - person Manuel Meurer   schedule 01.11.2013""
, я полагаю, что это то, что используется для hstore для обозначения пустого хэша - person John Bachir   schedule 11.12.2013null
по умолчанию... по умолчанию. Я не хочу, чтобы это былоnull
, я хочу, чтобы это было{}
. - person Manuel Meurer   schedule 30.12.2013