Значения по умолчанию / модификаторы в postgres?

У меня проблема с модификаторами по умолчанию на Postgres 8.4. (Я думаю, что версия не важна) У меня есть Debian Ubuntu. Когда я создаю миграцию на рельсах AR:

    class CreateUserMails < ActiveRecord::Migration
  def self.up
    create_table :user_mails do |t|
      t.string :title, :limit=> 128, :default=> ''
      t.string :place, :limit=> 32, :default=> ''
      t.text :message
      t.timestamps
    end
  end

  def self.down
    drop_table :user_mails
  end
end

на postgres это выглядит так:

    Column    |            Type             |                        Modifiers
--------------+-----------------------------+---------------------------------------------------------
 id           | integer                     | not null default nextval('user_mails_id_seq'::regclass)
 title        | character varying(128)      | default ''::character varying
 place        | character varying(32)       | default ''::character varying
 message      | text                        |
 created_at   | timestamp without time zone |
 updated_at   | timestamp without time zone |

нет на консоли как значения по умолчанию я получаю

um = UserMail.new => # Идентификатор пользователя: nil, заголовок: "'':: изменение символов", место: "'':: изменение символов", сообщение: nil, созданный_кат: nil, updated_at: nil

Кто-нибудь знает, как я могу удалить эти модификаторы и оставить только '' или любое значение по умолчанию без::: символ меняется?

1 ответ

Нет способа сделать это. Непонятно, почему вы хотели бы, кроме эстетики.

Другие вопросы по тегам