Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione di chiavi primarie personalizzate nell'applicazione Rails

class AddProductWithDifferentPrimaryKey < ActiveRecord:Migration
  def change
    create_table :table, id: false do |t|
      t.string :id, null: false
      # other columns
      t.timestamps
    end
    execute "ALTER TABLE table ADD PRIMARY KEY (id);"
  end
end

Non dimenticare di aggiungere questa linea anche al tuo modello da tavolo in modo che Rails sappia come trovare la tua nuova chiave primaria!

class Product < ActiveRecord::Base
  self.primary_key = :id

  # rest of code
end

Spero che sia di aiuto. E il credito dovrebbe andare aA K H

Per ulteriori informazioni puoi controllare le sue e altre risposte. informazioni sulla chiave primaria