Я пишу перенос script для создания таблицы с столбцом первичного ключа с именем guid и является VARCHAR(25). Проблема в том, что я чувствую, что мне нужно удвоить свои усилия, чтобы достичь того, что должно быть возможно за один шаг.
Если я запустил:
create_table(:global_feeds, :primary_key => 'guid') do |t|
t.string :guid, :limit => 25
t.text :title
t.text :subtitle
...
t.timestamps
end
Я получаю таблицу с первичным ключом под названием guid no column с именем id (именно это я и хочу). Однако проблема заключается в столбце guid - INT(11) с включенным автоматическим приращением. Поэтому мне нужно запустить еще одну команду:
change_column :global_feeds, :guid, :string, :limit => 25
Кажется немного запутанным, чтобы в основном запускать две команды SQL, чтобы получить то, что, по моему мнению, должно быть возможно в одном.
Любые предложения по оптимизации этого?