从架构中删除表
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
方法
中复制您之前的代码
这可能是一个相当基本的问题,但在安装 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
方法