Я пишу сценарий миграции для создания таблицы со столбцом первичного ключа с именем 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
нет столбца называется id
(это то, что я хочу).Однако проблема в том, что столбец guid
представляет собой INT(11)
с включенным автоматическим приращением.Поэтому мне нужно выполнить еще одну команду:
change_column :global_feeds, :guid, :string, :limit => 25
Кажется немного сложным, что мне нужно выполнить две команды SQL, чтобы получить то, что, по моему мнению, должно быть возможным в одной.
Любые предложения покак это оптимизировать?