PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sollte ich das Standard-ID-Feld löschen, wenn ich einen String-Primärschlüssel in Rails/Postgres verwende?

Laut dies Post, es sollte das Problem lösen:

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

Auch in Ihrem Modell:

class Employee < ActiveRecord::Base
  set_primary_key :employment_id
  ...
end