Como alterar a chave primária no arquivo de migração de trilhos?

Eu preciso migrar uma tabela antiga do mysql assim:

Products
  name (string, primary_key)

para este esquema:

Products
  id (integer, primary_key, auto_generated)
  name (unique)

Preciso dos valores de Products.id preenchidos na nova tabela. Como posso escrever o arquivo de migração do Rails? Eu estou usando o Rails 3.2.7

Eu tenho 2 problemas agora: 1. Eu não consigo encontrar um método para remover a chave primária em ActiveRecord :: Migration 2. Eu não sei como gerar valores para a chave primária recém-adicionada.

questionAnswers(2)

yourAnswerToTheQuestion