Re: Czy ktoś to zauważył? PIN
A.L.E.C napisał(a):
Czy ktos juz zauwazyl, ze po nadaniu pinu zaczynajacego sie od 0 jest skracany? 0 jest usuwane. Wydaje mi sie, ze to blad.
Trzeba zmienić z typu int na typ decimal.
w bazie jest integer (i porównania są robione liczbowo), jeśli mielibyśmy trzymać zera, to trzeba zmienić na varchar(6) (i porównywać jak ciągi), ale imho jest to kwestia umowna i mi osobiście nie przeszkadza, że te zera gubi. Wynikło to stąd, że PIN nie ma ustalonej stałej długości, bo wtedy dopełnianie zerami wynikałoby samo z siebie.
Uhm, ale zmiana na varchar(6) to jakby zmiana z Pin na Hasło a tego chyba nie chcemy, więc jeszcze jakis kod pilnując aby znaczki były z zakresu [0-9] aka [:digit:] i tyle.
Ztcp kod generujący piny też jest "mądry" tzn nie wygeneruje pinu 000123 tylko bardziej 123000. zmiana na decimal (7,6) daje to że np 0.000123 jest dobrym pinem tylko też porównania jakby trzeba robić inaczej (mnożąc a więc długość pinu nie może być różna dla różnych userów). Lepiej zostawić i nie ruszać :p no może info w dokumentacji.
kd.
uczestnicy (1)
-
Krzysztof Drewicz