2

我知道它可以完成,但我无法让它工作。我仍然在 Haskell 中找到自己的脚。

我尝试使用 postgresql-typed,但它不会编译。他们不启用 QuasiQuotes 扩展,所以我不明白他们的代码将如何编译。useTPGDatabase它也因语句错误而失败。我从 Github 克隆了库的源代码,但他们的测试无法使用堆栈进行编译,并且出现完全相同的错误。

我考虑过使用 hasql-th,但它不在 stackage.org 上,它立即将其放入“太难的篮子”。我考虑过改用nix,但这似乎更加努力。

有人有一个可靠的方法来让一个在 Haskell 编译时对 SQL 进行类型检查的环境工作吗?

4

1 回答 1

2

我考虑过使用 hasql-th,但它不在 stackage.org 上,它立即将它放在“太难的篮子”中。

您需要做的就是将最新版本的的 文件添加hasql-thextra-deps您的stack.yaml文件部分以及 Stack 将在您构建时向您建议的所有其他部门。

最后,您的stack.yaml文件应如下所示:

resolver: lts-17.9
extra-deps:
  - hasql-th-0.4.0.8
  - headed-megaparsec-0.1.0.4
  - postgresql-syntax-0.3.0.3

本着“为什么它没有在 Stackage 上列出?”的精神期待一个问题。只是还没有人列出这些包。

于 2021-04-16T04:57:07.803 回答