Мой № 1 способ быть осторожным с живой базой данных? Не касайтесь его.:)
Резервные копии могут возместить ущерб, который Вы причиняете базе данных, но Вы, все еще, вероятно, представите отрицательные побочные эффекты во время того промежутка времени.
, Неважно, то, как твердый Вы думаете сценарий, с которым Вы работаете, выполните его через цикл испытаний. Даже если "цикл испытаний" означает выполнять сценарий против Вашего собственного экземпляра базы данных, удостоверьтесь, что Вы делаете это. Намного лучше представить дефекты на Вашем локальном поле, чем продуктивная среда.
Попробовать?
create_table(:table_name, :id => false) do |t|
t.integer :id, :options => 'PRIMARY KEY'
end
Это не сработало для меня, но следующее:
create_table(:table_name, :id => false) do |t|
t.column :id, 'int(11) PRIMARY KEY'
end
Единственная проблема в том, что вы его теряете в schema.rb.