[web-devel] (Yesod) PersistEntity Key types

Rick Richardson rick.richardson at gmail.com
Sun Apr 3 15:45:37 CEST 2011


I think I have a simple solution.  I haven't looked at all of the places
that  *PersistKey is used, but it appears that we can simply make persistKey
a PersistValue, and get rid of the toPersistKey and fromPersistKey
functions.

I am only half-way through my coffee this morning, but it seems like this
could solve all of our problems.  Am I off in left field here?



On Sat, Apr 2, 2011 at 6:57 PM, Rick Richardson
<rick.richardson at gmail.com>wrote:

> I ran into another snag getting the tests running for MongoDB backend.  The
> PersistEntity class, and, it appears, the TH is hardcoded to set the key
> type as Int64.
>
> This is a problem since the key type in MongoDB is a 12 byte blob.
>
> The other problem is that it looks like PersistBackends are pretty much
> hardcoded to that type as well.  I guess the correct approach would be to
> allow the designation in mkPersist and then ensure that the PersistBackends
> can parametrically deal with differing  Key types.  Or, in the case of
> MongoDB, hardcode it to a 12 byte blob, because other key types (ObjectId's)
> rarely make sense.
>
>
> Thoughts?
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/web-devel/attachments/20110403/fdc018e1/attachment.htm>


More information about the web-devel mailing list