Хочу хранить числа произвольно точности (финансовые данные, так что Double не канает), во всех база данных есть тип numeric/decimal(x, y) где x и y размер числа и количество знаков после запятой соответственно. В Haskell это либо Fixed либо Data.Decimal из пакета Decimal. А как создать тип и сохранить эти данные ? Вообще, посмотрел по библиотекам, HDBC - топорная библиотека, не имеет возможности добавить свой тип, HSQL - есть тип Decimal, но инстансов дефолтных для преобразования типов нет. Persistence:
data FieldType
= FTTypeCon (Maybe Text) Text -- ^ optional module, name
| FTApp FieldType FieldType
| FTList FieldType
deriving (Show, Eq, Read, Ord)