2

データベースを照会するためのより強力なツールが必要なため、haskelldbのより強力なコンパニオンとして調べ始めたところです。persistentほとんどすぐに、データ型に関する問題に遭遇しました。特に、私もData.Text非常に広範囲に使用しており、UTCTimeいくつかのカスタム データ型も使用しています。残念ながら、HDBC はこれらのデータ型を非常にうまくサポートしているように見えますが、haskelldb はこれらすべてを隠しており、String入力から始まる独自の変換を作成する必要があります。

HDBC のために既に行われた作業を複製したくありません。この場合、何をすることをお勧めしますか?

HDBC インフラストラクチャを活用する単純なインスタンスを記述できるように、おそらくクラスに属性getHdbcValueを追加すると思います。より良いアイデアはありますか?明らかな何かが欠けていますか?GetInstancesGetValue

(ところで:このライブラリは、おそらく歴史的な理由から、少し一般化されすぎているように思えます。hdbcをサポートすることはできませんでした..?)

4

1 に答える 1

2

私は PostgreSQL とその豊富な型のコレクション、特に配列が大好きです。Haskell 以外のプロジェクトで追加の PG 型として最もよく使用されるのは [int4] で、典型的な int の配列です。そのサポートを HaskellDB に持ち込むことは、Haskell、特に型レベルのプログラミング (および TH/QQ も) を理解する道のりで私が直面した最もエキサイティングな課題の 1 つになりました。HDBC でサポートされている限り、サポートする新しいタイプを追加するのは簡単に見えます。

この小さなパッチが、新しいタイプのサポートを追加する方法を示してくれることを願っています。そのためのプル リクエストを次に示します。必要なほとんどすべての変更がここでカバーされています (残っているのは FlexibleInstances だけです)。

プルリクエスト

主なチェンジセット

于 2012-10-23T06:12:37.823 に答える