使用 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