Я пишу перенос 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, чтобы получить то, что, по моему мнению, должно быть возможно в одном.
Любые предложения по оптимизации этого?