使用 rails 控制台玩桌子
查看表格
ActiveRecord::Base.connection.tables
删除任何表格。
ActiveRecord::Base.connection.drop_table("users")
------------OR----------------------
ActiveRecord::Migration.drop_table(:users)
------------OR---------------------
ActiveRecord::Base.connection.execute("drop table users")
从现有列中删除索引
ActiveRecord::Migration.remove_index(:users, :name => 'index_users_on_country')
其中 country
是迁移文件中的列名,在 users
表中已经添加了索引,如下所示: -
t.string :country,add_index: true
删除外键约束
ActiveRecord::Base.connection.remove_foreign_key('food_items', 'menus')
menus has_many food_items
和他们各自的迁移也在哪里。
添加列
ActiveRecord::Migration.remove_column :table_name, :column_name
例如:-
ActiveRecord::Migration.add_column :profiles, :profile_likes, :integer, :default => 0