I abstracted the database logic into dedicated objects that hide the details of the underlying database so it could support multiple database backends pretty easily in the future. I also updated some the setup routines to make them work on my machines.
I abstracted the database logic into dedicated objects that hide the details of the underlying database so it could support multiple database backends pretty easily in the future. I also updated some the setup routines to make them work on my machines.