我刚开始把haskelldb看作是persistent的一个更强大的伙伴,因为我需要一个更强大的工具来查询数据库。我几乎立刻就遇到了数据类型的困难;特别是,我使用了相当广泛的Data.Text,也使用了UTCTime,还有一些自定义数据类型。不幸的是,尽管HDBC似乎很好地支持这些数据类型,但haskelldb隐藏了所有这些数据类型,您必须从String输入开始编写自己的转换。
我不想重复已经为HDBC所做的工作;在这种情况下,您建议做什么?
我想我可能会在GetInstances类中添加一个属性getHdbcValue,这样我就可以编写利用HDBC基础设施的简单GetValue实例;还有更好的想法吗?我是不是漏掉了什么明显的东西?
(顺便说一句:在我看来,这个库--可能是出于历史原因--有点过于泛化了;它不能只支持hdbc吗?)
发布于 2012-10-23 14:12:38
我真的很喜欢PostgreSQL和它的富类型集合,尤其是数组。在Haskell之外的项目中,最常用的额外PG类型是int4,典型的int4数组。将对它的支持带到HaskellDB成为我在理解Haskell的道路上遇到的最令人兴奋的挑战之一,特别是类型级编程(以及TH/QQ )。添加一个新的类型来支持看起来有点简单,只要它被HDBC支持。
希望这个小补丁能够展示如何添加对新类型的支持。下面是拉取请求,这里几乎涵盖了所有需要的更改(剩下的就是FlexibleInstances):
https://stackoverflow.com/questions/8796716
复制相似问题