PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Devo excluir o campo id padrão ao usar uma chave primária de string no Rails / Postgres?


De acordo com isto post, ele deve resolver o problema:
class CreateEmployees < ActiveRecord::Migration
  def change
    create_table :employees, {:id => false} do |t|
      t.string :employment_id, :unique => true
      etc...
    end
  end
  execute "ALTER TABLE employees ADD PRIMARY KEY (employment_id);"
end

Também no seu modelo:
class Employee < ActiveRecord::Base
  set_primary_key :employment_id
  ...
end