Я пытаюсь добавить столбец, который по умолчанию использует сгенерированный UUID без дефисов в виде varchar(32). В настоящее время это то, что имеет моя миграция:
add_column :users, :uuid, :string, limit: 32, default: "REPLACE(uuid_generate_v4(), '-', '')"
Но, похоже, это ошибка, потому что он просто устанавливает это как текст строки:
PG::StringDataRightTruncation: ОШИБКА: слишком длинное значение для изменяющегося символа типа(32)
Кажется, я не могу найти надлежащую документацию по установке значения по умолчанию для инструкции sql, но это может быть проще сделать в Rails 5 (https://github.com/rails/rails/pull/20005)