Значения по умолчанию / модификаторы в 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 ответ
Нет способа сделать это. Непонятно, почему вы хотели бы, кроме эстетики.