【发布时间】:2012-05-04 03:25:14
【问题描述】:
我正在使用 dm-migrations 为我的数据库创建自定义迁移。
但是,我似乎找不到修改列长度的示例。有人可以解释一下这是怎么做到的吗?我在 rails 3 上使用 postgresql 数据库。
更新:
我尝试了以下方法:
migration 1, :modify_course_url_length do
up do
modify_table :hotels do
change_column :url, String, :length => 255
end
end
end
但看起来我需要让 change_column_type_statement 方法工作,因为它是一个 postgresql 数据库。
更新 2:
看来问题是输出的SQL是:
ALTER TABLE "hotels" ALTER COLUMN "url" VARCHAR(255)
虽然需要
ALTER TABLE "hotels" ALTER COLUMN "url" TYPE VARCHAR(255)
有人对此有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-3 postgresql datamapper