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