【发布时间】:2014-08-28 22:24:48
【问题描述】:
我有一个表,它最初是用一列的默认值定义的。我需要更改或删除默认设置。
-
RubyOnRails.org 似乎(通过它的沉默)说
ActiveRecord::Migration没有为便携性包装此更改。 - W3schools 似乎说所需的 SQL 不能在 MySQL 和 SQLite(我的两个 DB)之间移植。
如果我误读了其中任何一个,那么理顺我就足够了。否则:
- 如何在
ActiveRecord::Migration#up例程中编写对底层数据库敏感的execute调用?例如,我可以查看来自config/database.yml的活动值吗?
当前表定义(来自db/schema.rb)是:
create_table "apis", force: true do |t|
t.string "provider"
t.string "endpoint"
t.string "name"
t.integer "owner_id"
t.string "status"
t.datetime "created_at"
t.datetime "updated_at"
t.string "apiary_dev_domain"
t.string "resource_root", default: "/v1", null: false
t.text "description"
end
【问题讨论】:
-
你的色谱柱是什么规格的?
标签: mysql ruby-on-rails sqlite ruby-on-rails-4