Search code examples
ruby-on-railsactiverecordauto-increment

How to turn off auto_increment in Rails Active Record


Is it possible to create primary key without auto_increment flag in ActiveRecord?

I can't do

create table :blah, :id => false

because I want to have primary key index on the column. I looked up documentation but didn't find anything useful.

Is it possible to create primary key without auto_increment?


Solution

  • Try this?

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