10 lines
490 B
Plaintext
10 lines
490 B
Plaintext
-- Description of all primary schools managed by uni2work
|
|
-- Each school must have a unique human-readable shorthand which is used as database row key
|
|
School json
|
|
name (CI Text)
|
|
shorthand (CI Text) -- SchoolKey :: SchoolShorthand -> SchoolId
|
|
UniqueSchool name
|
|
UniqueSchoolShorthand shorthand -- required for Normalisation of CI Text
|
|
Primary shorthand -- newtype Key School = SchoolKey { unSchoolKey :: SchoolShorthand }
|
|
deriving Eq Show Generic
|