2016-03-25 4 views
0

Получил приложение rails4 и mysql (innodb).mysql автоинкремент и rails4: sql structure.sql

Схема хранится как structure.sql (config.active_record.schema_format = :sql).

Каждая миграция, которую я запускаю, сохраняет auto-incremented ключей из моей базы данных разработки в structure.sql.

Любой элегантный способ справиться с этим?

ответ

0

При создании новой таблицы вы можете создать его из идентификатора, а затем добавить его вручную

create_table(:table_name, :id => false) do |t| 
    t.integer :id, :options => 'PRIMARY KEY' 
end 

если таблица существует все готова, вы должны быть в состоянии удалить индекс

remove_index :table_name, :id 

Надеюсь, это поможет. Happy Hacking

Смежные вопросы