Ruby on rails 复制表结构和除一个postgres之外的所有索引

Ruby on rails 复制表结构和除一个postgres之外的所有索引,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,在我的rails应用程序中,我正在创建一个克隆表,在创建克隆表的同时,我想从基表复制结构和所有索引,除了一个 我现在是这样做的 def up remove_index :deleted_users, name: :deleted_users_email_idx end 1) 使用创建迁移 def up execute("CREATE TABLE deleted_users (LIKE users INCLUDING INDEXES)") end 2) 另一个迁移是

在我的rails应用程序中,我正在创建一个克隆表,在创建克隆表的同时,我想从基表复制结构和所有索引,除了一个

我现在是这样做的

  def up
    remove_index :deleted_users, name: :deleted_users_email_idx
  end
1) 使用创建迁移

 def up
    execute("CREATE TABLE deleted_users (LIKE users INCLUDING INDEXES)")
 end
2) 另一个迁移是删除这样的索引

  def up
    remove_index :deleted_users, name: :deleted_users_email_idx
  end
是否有更好的方法在创建克隆表时复制索引,例如

CREATE TABLE deleted_users (LIKE users ALL INDEXES EXCLUDING (deleted_users_email_idx))