Mam pewien problem.
Przenoszę starą aplikację do Railsów i muszę zapewnić przeniesienie bazy z Firebirda do bazy docelowej jaką ma być Postrgres (ewentualnie MySql).
Dysponuję Flamerobin (proste narzędzie do zarządzania bazą Firebird), który to program umożliwia mi wyeksportowanie tabel do plików *.csv.
Eksportuję dane i widzę, że dane w kolumnach, w których są cyfry potrafią być “dziwne”,
tzn, tam gdzie na początku np w numerze PESEL było “0” np “01251502837” mam teraz przedstawione z “zerem” na końcu, poprzedzonym "kropką. (jako “1251502837.0” )
Używam rake db:seed do ładowania tych danych, takiego kodu
Pokaż fragment CSV po eksporcie, bez tego ciężko będzie stwierdzić czy winę za rzutowanie na liczbę ponosi eksporter z Fireborda czy rubiowa biblioteka do CSV.
zamiast 01211100536 !!! Dlaczego?
Da się jakoś może rzutować typ danych?
Może w deklaracji CSV.foreach( …) można zadeklarować typ danych dla określonej kolumny?
Problem polega na tym, że ja nie chcę konwertować ciągu 012345678901 na numeryczny, tylko chcę, by taki ciąg w (kolumnie [:pesel]) był interpretowany jako string.