Comment créer une colonne de type tinyint(2) ou de type tinyint(3) en Ruby on Rails?

En Ruby on Rails, le code suivant dans une migration crée une colonne de type tinyint(4) dans MySQL:

create_table :great_table do |t|
    t.integer :step_position, :limit => 1 #tinyint
end

Comment pourrais-je créer une colonne de type tinyint(2) ou tinyint(3)?

J'aimerais vous déconseillons d'utiliser tinyint en premier lieu. C'est trop spécifique. Je me risquerais à deviner que c'est en fait MOINS performantes qu'en utilisant un simple champ de type entier, aussi bien. Il pourrait vous faire économiser une quantité négligeable de l'espace par l'enregistrement, mais je ne suis même pas sûr que ce soit le cas. Je pense que vous auriez du mal à me convaincre qu'il y avait une raison à jamais l'utiliser.

OriginalL'auteur maxedison | 2014-01-30