从架构中删除表

Remove Tables from Schema

这可能是一个相当基本的问题,但在安装 gem 我决定不使用后,我不知道如何清理。在 Attachinary 的安装过程中,安装说明说 运行 rake attachinary:install:migrations - 在我的架构中创建一个新的 table 和索引,此处注明:

create_table "attachinary_files", force: :cascade do |t|
    t.integer  "attachinariable_id"
    t.string   "attachinariable_type"
    t.string   "scope"
    t.string   "public_id"
    t.string   "version"
    t.integer  "width"
    t.integer  "height"
    t.string   "format"
    t.string   "resource_type"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

add_index "attachinary_files", ["attachinariable_type", "attachinariable_id", "scope"], name: "by_scoped_parent", using: :btree

我后来决定使用更简单的附件 gem,并且我正在尝试清理并删除附件安装期间创建的所有 "stuff"。

关于如何清理数据库有什么建议吗?我 运行ning Postgresql 如果这有什么不同的话。

创建迁移:

bundle exec rails g migration remove_attachinary

然后告诉Rails该做什么:

def up
  drop_table :attachinary_files
end

删除默认存在的 change 方法

如果您希望此迁移是可逆的,请在 down 方法

中复制您之前的代码