Как вы храните перечисление в Persistent?
Скажем, у вас есть данные State = Ready | Не готов | Ошибка
Как вы храните это в постоянной базе данных?
Как вы храните перечисление в Persistent?
Скажем, у вас есть данные State = Ready | Не готов | Ошибка
Как вы храните это в постоянной базе данных?
Это очень просто с помощью derivePersistentField
, так как Документы Yesod показать. Для вашего случая вы можете сделать что-то вроде этого
-- 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
См. документацию здесь для примера: https://github.com/yesodweb/yesod/wiki/Persistent-entity-syntax#sum-types