I tako se ja uhvatih igrat sa Firebirdom (formerly known as InterBase) zadnja 3-4 dana. Uletio neki projektić koji bi trebo trošit navedenu bazu. Reko super, Rails podžava Firebird, woohoo! Ajmo vidit kako radi sa bazom koja nije MySQL :) I bi skinut Firebird2 RC.
(Da iskoristim 'summary' i 'full article' kad sam već to stavio:)
I tako dodam juzera, složim alias.conf i naštelam database.yml za Rails. I odma BOOM! Odjebe me FireRuby sa nekom tamo greškom pri testoj migraciji. Ono, wtf? Nakon par sati guglanja i igranja sa 1.5.3 verzijom nisam bio ništa pametniji.
Da sam se odma sjetio zavrtit railsove testove za Firebird uštedio bi tih par sati u svakom slučaju :) Jer, imao sam što za vidit - ukupno 608 failed testova (od njih 900 i nešto sitno). Woohoo! Netko je aljkavo održavo taj adapter. Odma sam znao što ću radit cijeli vikend :)
Trenutno sam na nekih 25 failed testova od kojih su neki više (predugački nazivi generatora (31 je limit) kod migracija) a neki manje ("Expected Integer and got BigInt") važni u ovom trenutku. Bitno je da je proradilo ono što meni treba :)
U svakom slučaju naučio sam puno više nego što sam htio o Firebirdu u jako malo vremena. Ovih dana planiram dovršit patch i poslat ga RoRovcima da se dalje igraju.
Kad smo vec kod Firebirda, mislim da ce ti se sve to isplatiti. Baza je neotkriveni dragulj, radi, radi brzo, moze ju se embeedati, a ima i ponesto solidnih alata za administriranje, prckanje i popravljanje. Makar je mi u sad vec 4 (cini mi se) godine i nismo imali previse potrebe popravljati.
Za sad sam čuo samo dobre stvari oko reparacije baze. Jedan kolega je uspio nešto sjebat i u relativno kratkom roku je uspio sve vratit u prvobitno stanje.
Al' u ovom slučaju mene je samo zahvatila izrada strukture baze i toga svega zajedno, oni koji su bolje upoznati sa FBom će ga održavat :)