- 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-битный.