data Role = Staff | Student deriving (Eq, Ord, Show)
爲了表示Role
在我的數據庫,我將使用整數可以添加0和1(更多角色以後)最有可能的smallint
。
data ReviewAssignment = ReviewAssignment
{ aID :: ID
, reviewID :: ID
, reviewerID :: ID
, revieweeID :: ID
, reviewerRole :: Role -- <-- right there
, reviewFinished :: Bool
, reviewPoints :: Float
} deriving (Show, Eq)
這是我ReviewAssignment FromRow例如:
instance FromRow ReviewAssignment where
fromRow = ReviewAssignment <$> field <*> field <*> field <*> field <*> field <*> field <*> field
現在,我只是缺少
Review
在代表我的數據庫表中的行我的其他數據類型用於之後我不明白如何實現:
instance FromField Role where
fromField = undefined
我已經閱讀文檔,但我還是不明白它很清楚,所以我問在這裏。我理解這個概念,但我不知道如何使用FromField來完成 – Reygoch