[Haskell-cafe] ANN: Groundhog 0.2 - now with database index support

Boris Lykah lykahb at gmail.com
Wed Oct 10 15:32:10 CEST 2012


I am excited to announce a new release of Groundhog 0.2 - a library
for high-level database access.

* http://hackage.haskell.org/package/groundhog
* http://hackage.haskell.org/package/groundhog-th
* http://hackage.haskell.org/package/groundhog-postgresql
* http://hackage.haskell.org/package/groundhog-sqlite
* http://github.com/lykahb/groundhog

Since the last release I got a lot of positive feedback which showed
that many people are interested in the project. I want to thank them
for their encouragement and constructive suggestions that helped me to
adjust the development priorities. To help keeping track of the
Groundhog project development, the most important changes of a release
are now logged to the HISTORY files in repository.

Along with many small improvements and refactorings, this major
release has two novel features:

* Support for database unique indexes. Now the unique keys can be
created with either constraints or indexes. In the API the difference
affects only the code generation settings which have a new field
* Customizing column type name for schema migration. This contributes
to compatibility with already existing databases and allows
utilization of the database-specific features like limiting string
size or number precision. See example at
https://github.com/lykahb/groundhog/blob/master/examples/dbSpecificTypes.hs

Package groundhog-th has improved error reporting. Now it precisely
reports the line and position where parsing of the YAML-based settings
failed. This required a patch in the yaml dependency, so other yaml
package users have this fix as well. The full description of the YAML
settings format is available at
http://hackage.haskell.org/packages/archive/groundhog-th/0.2.0/doc/html/Database-Groundhog-TH.html

I appreciate your feedback.



More information about the Haskell-Cafe mailing list