2017-02-12 3 views
1

Depuis suite 4.xx ce code:Alternative pour bignum pour la clé primaire dans suite Ruby

Sequel.migration do 
    up do 
    create_table :rate do 
     primary_key :id, :type => Bignum 
     ...  
     end 
    end 
... 
end 

génère une erreur Sequel::Error: Unsupported ruby class used as database type: Bignum Alors, quelle est l'alternative si je veux créer PK en utilisant grand entier? J'utilise Ruby 2.2 et PostgreSQL 9.5.

+0

Laissez Sequel, en fonction de sa connaissance de la base de données, déterminer les éléments à utiliser pour la clé primaire. Avez-vous rencontré des problèmes avec son choix ou essayez-vous de le déjouer? –

Répondre

2

L'utilisation de Bignum (la classe) comme type générique a été supprimée car elle se casserait dans ruby ​​2.4 car Bignum est Integer dans ruby ​​2.4. Utilisez :Bignum (le symbole) à la place pour un type d'entier générique de 64 bits.