This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
fradrive-old/src/ModelData.hs

31 lines
803 B
Haskell

{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE TemplateHaskell #-}
module ModelData where
import Database.Persist.TH
data SheetType = Regular | Bonus | Extra
deriving (Show, Read, Eq, Ord, Enum, Bounded)
derivePersistField "SheetType"
data ExamStatus = Attended | NoShow | Voided
deriving (Show, Read, Eq, Ord, Enum, Bounded)
derivePersistField "ExamStatus"
{- Modelled in DB
data Season = WS | SO
deriving (Show, Read, Eq, Enum)
derivePersistField "Season"
data Term = Term { season:: Season, year :: Int }
instance Show Term where
show (Term {season, year}) = take 1 (show season) ++ (show year)
instance PersistField Term where
toPersistValue (Term {season, year}) = undefined
fromPersistValue (Term {season, year}) = undefined
sqlType _ = SqlInteger
isNullable _ = False
-}