Changelog for groundhog-0.12.0
0.12
* Suppport for GHC 9
* Drop support for GHC 8.0
* Refactor test suite and migrate it to HSpec
0.11
* Suppport for GHC 8.8
* Drop support for GHC 7.*
0.10
* Pass type information along the UntypedExpr
* Fix #57 (table indexes are ignored)
0.9.0
* Support for GHC 8.4
0.8.0.1
* New typeclass to allow transaction rollback through ExceptT
0.8
* Simplified signatures for PurePersistField and PrimitivePersistField
* Basic support for streaming API
* Support for GHC 8
0.7.0.3
* Add attoparsec dependency
0.7.0.2
* Bump blaze-builder dependency
0.7.0.1
* Support for monad-control 1.0
0.7.0
* Removed logger argument from executeMigration and runMigration
* PersistField instance for lazy ByteString
0.6.0
* Entities without keys. It can be useful for many-to-many tables which hold keys but are not referenced
* Entity and fields descriptions are parameterized so that they can be promoted
* Entity and fields descriptions are dependent on database proxy. It allows to use different types depending on a database, for example, the same type can be array[] in PostgreSQL and varchar elsewhere
* Migration support for indexes on expressions
0.5.1
* DISTINCT select option
* Support entities with no fields
* Added getCurrentSchema function into SchemaAnalyzer
0.5.0
* Reimplemented projections with constraint kinds
* Moved QueryRaw constraint into class SqlDb simplifying SQL function signatures
* Compatibility with GHC 7.8
0.4.2.2
* Create missing schemas (or databases in MySQL terminology) during migration
* Replaced datatype Proxy with type variable
0.4.2
* Cond can be used as expression
* Expressions instances for Fractional, Floating, Integral
* Operator case_
0.4.1
* Added functions replaceBy and deleteAll
* Renamed deleteByKey to deleteBy
* Instances of UTCTime and ZonedTime can read both values with time zone and without it
0.4.0.3
* Added function runDbConnNoTransaction to run a monadic action without creating a transaction around it
0.4.0.2
* Fix for nullable fields in unique constraint
0.4.0.1
* Added migration helper function Database.Groundhog.Generic.getQueries
* Added comparison function Database.Groundhog.Expression.isFieldNothing
0.4.0
* References to tables not mapped by groundhog
* Default column values
* Better type inference for expressions
* Constructor for empty condition CondEmpty
* Logging queries based on monad-logger
0.3.1
* Removed superclass constraints SinglePersistField and PurePersistField for PrimitivePersistField
* Fixed prefixing columns of nested embedded datatypes when not all names are specified
0.3
* Custom compositional functions and operators
* ConnectionManager which helps to extract connections from pools, application state, etc.
* Support for savepoints
* Schema qualified tables
* Added unique constraints of type PRIMARY
* Reference clauses ON DELETE and ON UPDATE.
* Exposed database introspection capabilities with class SchemaAnalyzer
0.2
* Database indexes
* Support DB-specific column types
* Renaming and refactoring
0.1.0.2
* Removed overly restrictive upper bound for bytestring package
0.1.0.1
* Compatibility with GHC 7.6
0.1.0
The library was almost completely overhauled.
* Support for embedded datatypes
* New syntax for select
* Embedded datatypes
* Composite foreign keys and natural keys
* Projections of datatype fields
* Codegeneration modules are moved to groundhog-th package
0.0.1
The first release. It has support for polymorphic datatypes and sum types.