2

我刚开始考虑haskelldb作为一个更强大的伴侣persistent,因为我需要一个更强大的工具来查询数据库。几乎立刻我就遇到了数据类型的困难。特别是,我也Data.Text非常广泛地使用UTCTime了一些自定义数据类型。不幸的是,虽然 HDBC 似乎很好地支持这些数据类型,但 haskelldb 隐藏了所有这些,您必须从String输入开始编写自己的转换。

我不想重复为 HDBC 所做的工作;在这种情况下你建议怎么做?

我想我可能会getHdbcValueGetInstances类中添加一个属性,这样我就可以编写GetValue利用 HDBC 基础设施的简单实例;有没有更好的主意?我错过了一些明显的东西吗?

(顺便说一句:在我看来,这个库 - 可能是出于历史原因 - 有点过于笼统;它不能只支持 hdbc 吗?)

4

1 回答 1

2

我真的很喜欢 PostgreSQL 及其丰富的类型集合,尤其是数组。在 Haskell 之外的项目中,最常用的额外 PG 类型是 [int4],典型的整数数组。为 HaskellDB 带来对它的支持成为我在理解 Haskell 的过程中遇到的最激动人心的挑战之一,尤其是类型级编程(以及 TH/QQ 也是如此)。只要 HDBC 支持,添加新类型来支持看起来有点容易。

希望这个小补丁可以展示如何添加对新类型的支持。这是拉取请求,这里几乎涵盖了所有需要的更改(剩下的就是 FlexibleInstances):

拉取请求

主要变更集

于 2012-10-23T06:12:37.823 回答