首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用haskelldb的实际数据类型(文本、UTCTime)

使用haskelldb的实际数据类型(文本、UTCTime)
EN

Stack Overflow用户
提问于 2012-01-10 07:35:29
回答 1查看 278关注 0票数 2

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

我不想重复已经为HDBC所做的工作;在这种情况下,您建议做什么?

我想我可能会在GetInstances类中添加一个属性getHdbcValue,这样我就可以编写利用HDBC基础设施的简单GetValue实例;还有更好的想法吗?我是不是漏掉了什么明显的东西?

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

EN

回答 1

Stack Overflow用户

发布于 2012-10-23 14:12:38

我真的很喜欢PostgreSQL和它的富类型集合,尤其是数组。在Haskell之外的项目中,最常用的额外PG类型是int4,典型的int4数组。将对它的支持带到HaskellDB成为我在理解Haskell的道路上遇到的最令人兴奋的挑战之一,特别是类型级编程(以及TH/QQ )。添加一个新的类型来支持看起来有点简单,只要它被HDBC支持。

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

Pull Request

Main Changeset

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8796716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档