Oracle
 sql >> Base de données >  >> RDS >> Oracle

Création de clés primaires personnalisées dans l'application 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

N'oubliez pas d'ajouter également cette ligne à votre modèle de table pour que rails sache comment trouver votre nouvelle clé primaire !

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

  # rest of code
end

J'espère que cela t'aides. Et le crédit devrait aller àA K H

Pour plus d'informations, vous pouvez consulter ses réponses ainsi que d'autres réponses. informations sur la clé primaire