- 1
 - 2
 
t.decimal  "inn",              precision: 10, scale: 0, null: false
    t.decimal  "kpp",              precision: 9,  scale: 0, null: false
                                Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−94
t.decimal  "inn",              precision: 10, scale: 0, null: false
    t.decimal  "kpp",              precision: 9,  scale: 0, null: false
                                Возможно я чего-то не понимаю. Но integer нынче не в моде?
До 9! В десятом только 0 и 1 работают, двойка частично, остальные цифры тупо не влезают.
> А для ИНН использовать bigint.
Ну тоже вариант. А чем decimal то не нравится? Он не такой уж и медленный...
P.S. А нули в начале ИНН бывают? А то может быть вообще строку надо, чтобы не париться с паддингом нулями под нужную длину... У нас ИНН'ки везде строками, байтоёбством не страдаем :)
Так что я бы всё-таки строку поюзал вместо integer/decimal. Подводных камней на порядок меньше.
http://govnokod.ru/16195
Потому что integer там 32-битный.