【发布时间】:2014-09-09 09:02:44
【问题描述】:
如何将枚举存储在 Persistent 中?
假设你有一个 数据状态 = 就绪 |未准备好 |错误
如何将其存储在持久性数据库中?
【问题讨论】:
标签: haskell yesod persistent
如何将枚举存储在 Persistent 中?
假设你有一个 数据状态 = 就绪 |未准备好 |错误
如何将其存储在持久性数据库中?
【问题讨论】:
标签: haskell yesod persistent
使用derivePersistentField 非常简单,如Yesod docs 所示。对于你的情况,你可以做这样的事情
-- State.hs
{-# LANGUAGE TemplateHaskell #-}
module State where
import Database.Persist.TH
import Prelude
data State = Ready | Unready | Error
deriving (Show, Read, Eq)
derivePersistField "State"
然后您可以将其导入并在您的模型中使用:
-- Model.hs
import State
SomethingSomething
state State
【讨论】:
【讨论】: