bdcs-0.1.0: Tools for managing a content store of software packages

Copyright(c) 2016-2017 Red Hat Inc.
LicenseLGPL
Maintainerhttps://github.com/weldr
Stabilityalpha
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

BDCS.DB

Description

The metadata database schema and miscellaneous database helper functions

Synopsis

Documentation

schemaVersion :: Int64 Source #

The database schema version as implemented by this module. This must match the PRAGMA user_version value in schema.sql, shipped elsewhere in the source.

getDbVersion :: MonadIO m => SqlPersistT m Int64 Source #

Return the version number stored in the database.

checkDbVersion :: (MonadError String m, MonadIO m) => SqlPersistT m () Source #

Verify that the version number stored in the database matches the schema version number implemented by this module. If there is a version mismatch, throw an error.

checkAndRunSqlite :: (MonadError String m, MonadBaseControl IO m, MonadIO m) => Text -> SqlPersistT (NoLoggingT (ResourceT m)) a -> m a Source #

Like runSqlite, but first checks that the database's schema version matches what is expected. This prevents running against incompatible database versions.

data Projects Source #

Constructors

Projects 

Fields

Instances

Eq Projects Source # 
Show Projects Source # 
PersistEntity Projects Source # 

Associated Types

type PersistEntityBackend Projects :: *

data Key Projects :: *

data EntityField Projects a :: *

data Unique Projects :: *

Methods

keyToValues :: Key Projects -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Projects)

persistIdField :: EntityField Projects (Key Projects)

entityDef :: Monad m => m Projects -> EntityDef

persistFieldDef :: EntityField Projects typ -> FieldDef

toPersistFields :: Projects -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Projects

persistUniqueKeys :: Projects -> [Unique Projects]

persistUniqueToFieldNames :: Unique Projects -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Projects -> [PersistValue]

fieldLens :: EntityField Projects field -> forall f. Functor f => (field -> f field) -> Entity Projects -> f (Entity Projects)

PersistFieldSql Projects Source # 

Methods

sqlType :: Proxy * Projects -> SqlType

PersistField Projects Source # 

Methods

toPersistValue :: Projects -> PersistValue

fromPersistValue :: PersistValue -> Either Text Projects

ToBackendKey SqlBackend Projects Source # 

Methods

toBackendKey :: Key Projects -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Projects

Eq (Key Projects) Source # 

Methods

(==) :: Key Projects -> Key Projects -> Bool #

(/=) :: Key Projects -> Key Projects -> Bool #

Ord (Key Projects) Source # 

Methods

compare :: Key Projects -> Key Projects -> Ordering #

(<) :: Key Projects -> Key Projects -> Bool #

(<=) :: Key Projects -> Key Projects -> Bool #

(>) :: Key Projects -> Key Projects -> Bool #

(>=) :: Key Projects -> Key Projects -> Bool #

max :: Key Projects -> Key Projects -> Key Projects #

min :: Key Projects -> Key Projects -> Key Projects #

Read (Key Projects) Source # 
Show (Key Projects) Source # 

Methods

showsPrec :: Int -> Key Projects -> ShowS #

show :: Key Projects -> String #

showList :: [Key Projects] -> ShowS #

ToJSON (Key Projects) Source # 

Methods

toJSON :: Key Projects -> Value

toEncoding :: Key Projects -> Encoding

toJSONList :: [Key Projects] -> Value

toEncodingList :: [Key Projects] -> Encoding

ToHttpApiData (Key Projects) Source # 
PersistFieldSql (Key Projects) Source # 

Methods

sqlType :: Proxy * (Key Projects) -> SqlType

PersistField (Key Projects) Source # 

Methods

toPersistValue :: Key Projects -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Projects)

PathPiece (Key Projects) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Projects)

toPathPiece :: Key Projects -> Text

FromJSON (Key Projects) Source # 

Methods

parseJSON :: Value -> Parser (Key Projects)

parseJSONList :: Value -> Parser [Key Projects]

FromHttpApiData (Key Projects) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Projects)

parseHeader :: ByteString -> Either Text (Key Projects)

parseQueryParam :: Text -> Either Text (Key Projects)

data Key Projects Source # 
data Key Projects = ProjectsKey {}
type PersistEntityBackend Projects Source # 
type PersistEntityBackend Projects = SqlBackend
data EntityField Projects Source # 
data EntityField Projects where
data Unique Projects Source # 
data Unique Projects = NameKey Text

data Sources Source #

Constructors

Sources 

Fields

Instances

Eq Sources Source # 

Methods

(==) :: Sources -> Sources -> Bool #

(/=) :: Sources -> Sources -> Bool #

Show Sources Source # 
PersistEntity Sources Source # 

Associated Types

type PersistEntityBackend Sources :: *

data Key Sources :: *

data EntityField Sources a :: *

data Unique Sources :: *

Methods

keyToValues :: Key Sources -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Sources)

persistIdField :: EntityField Sources (Key Sources)

entityDef :: Monad m => m Sources -> EntityDef

persistFieldDef :: EntityField Sources typ -> FieldDef

toPersistFields :: Sources -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Sources

persistUniqueKeys :: Sources -> [Unique Sources]

persistUniqueToFieldNames :: Unique Sources -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Sources -> [PersistValue]

fieldLens :: EntityField Sources field -> forall f. Functor f => (field -> f field) -> Entity Sources -> f (Entity Sources)

PersistFieldSql Sources Source # 

Methods

sqlType :: Proxy * Sources -> SqlType

PersistField Sources Source # 

Methods

toPersistValue :: Sources -> PersistValue

fromPersistValue :: PersistValue -> Either Text Sources

ToBackendKey SqlBackend Sources Source # 

Methods

toBackendKey :: Key Sources -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Sources

Eq (Key Sources) Source # 

Methods

(==) :: Key Sources -> Key Sources -> Bool #

(/=) :: Key Sources -> Key Sources -> Bool #

Ord (Key Sources) Source # 

Methods

compare :: Key Sources -> Key Sources -> Ordering #

(<) :: Key Sources -> Key Sources -> Bool #

(<=) :: Key Sources -> Key Sources -> Bool #

(>) :: Key Sources -> Key Sources -> Bool #

(>=) :: Key Sources -> Key Sources -> Bool #

max :: Key Sources -> Key Sources -> Key Sources #

min :: Key Sources -> Key Sources -> Key Sources #

Read (Key Sources) Source # 
Show (Key Sources) Source # 

Methods

showsPrec :: Int -> Key Sources -> ShowS #

show :: Key Sources -> String #

showList :: [Key Sources] -> ShowS #

ToJSON (Key Sources) Source # 

Methods

toJSON :: Key Sources -> Value

toEncoding :: Key Sources -> Encoding

toJSONList :: [Key Sources] -> Value

toEncodingList :: [Key Sources] -> Encoding

ToHttpApiData (Key Sources) Source # 

Methods

toUrlPiece :: Key Sources -> Text

toEncodedUrlPiece :: Key Sources -> Builder

toHeader :: Key Sources -> ByteString

toQueryParam :: Key Sources -> Text

PersistFieldSql (Key Sources) Source # 

Methods

sqlType :: Proxy * (Key Sources) -> SqlType

PersistField (Key Sources) Source # 

Methods

toPersistValue :: Key Sources -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Sources)

PathPiece (Key Sources) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Sources)

toPathPiece :: Key Sources -> Text

FromJSON (Key Sources) Source # 

Methods

parseJSON :: Value -> Parser (Key Sources)

parseJSONList :: Value -> Parser [Key Sources]

FromHttpApiData (Key Sources) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Sources)

parseHeader :: ByteString -> Either Text (Key Sources)

parseQueryParam :: Text -> Either Text (Key Sources)

data Key Sources Source # 
data Key Sources = SourcesKey {}
type PersistEntityBackend Sources Source # 
type PersistEntityBackend Sources = SqlBackend
data EntityField Sources Source # 
data EntityField Sources where
data Unique Sources Source # 
data Unique Sources

data Builds Source #

Instances

Eq Builds Source # 

Methods

(==) :: Builds -> Builds -> Bool #

(/=) :: Builds -> Builds -> Bool #

Show Builds Source # 
PersistEntity Builds Source # 

Associated Types

type PersistEntityBackend Builds :: *

data Key Builds :: *

data EntityField Builds a :: *

data Unique Builds :: *

Methods

keyToValues :: Key Builds -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Builds)

persistIdField :: EntityField Builds (Key Builds)

entityDef :: Monad m => m Builds -> EntityDef

persistFieldDef :: EntityField Builds typ -> FieldDef

toPersistFields :: Builds -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Builds

persistUniqueKeys :: Builds -> [Unique Builds]

persistUniqueToFieldNames :: Unique Builds -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Builds -> [PersistValue]

fieldLens :: EntityField Builds field -> forall f. Functor f => (field -> f field) -> Entity Builds -> f (Entity Builds)

PersistFieldSql Builds Source # 

Methods

sqlType :: Proxy * Builds -> SqlType

PersistField Builds Source # 

Methods

toPersistValue :: Builds -> PersistValue

fromPersistValue :: PersistValue -> Either Text Builds

ToBackendKey SqlBackend Builds Source # 

Methods

toBackendKey :: Key Builds -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Builds

Eq (Key Builds) Source # 

Methods

(==) :: Key Builds -> Key Builds -> Bool #

(/=) :: Key Builds -> Key Builds -> Bool #

Ord (Key Builds) Source # 

Methods

compare :: Key Builds -> Key Builds -> Ordering #

(<) :: Key Builds -> Key Builds -> Bool #

(<=) :: Key Builds -> Key Builds -> Bool #

(>) :: Key Builds -> Key Builds -> Bool #

(>=) :: Key Builds -> Key Builds -> Bool #

max :: Key Builds -> Key Builds -> Key Builds #

min :: Key Builds -> Key Builds -> Key Builds #

Read (Key Builds) Source # 
Show (Key Builds) Source # 

Methods

showsPrec :: Int -> Key Builds -> ShowS #

show :: Key Builds -> String #

showList :: [Key Builds] -> ShowS #

ToJSON (Key Builds) Source # 

Methods

toJSON :: Key Builds -> Value

toEncoding :: Key Builds -> Encoding

toJSONList :: [Key Builds] -> Value

toEncodingList :: [Key Builds] -> Encoding

ToHttpApiData (Key Builds) Source # 

Methods

toUrlPiece :: Key Builds -> Text

toEncodedUrlPiece :: Key Builds -> Builder

toHeader :: Key Builds -> ByteString

toQueryParam :: Key Builds -> Text

PersistFieldSql (Key Builds) Source # 

Methods

sqlType :: Proxy * (Key Builds) -> SqlType

PersistField (Key Builds) Source # 

Methods

toPersistValue :: Key Builds -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Builds)

PathPiece (Key Builds) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Builds)

toPathPiece :: Key Builds -> Text

FromJSON (Key Builds) Source # 

Methods

parseJSON :: Value -> Parser (Key Builds)

parseJSONList :: Value -> Parser [Key Builds]

FromHttpApiData (Key Builds) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Builds)

parseHeader :: ByteString -> Either Text (Key Builds)

parseQueryParam :: Text -> Either Text (Key Builds)

data Key Builds Source # 
data Key Builds = BuildsKey {}
type PersistEntityBackend Builds Source # 
type PersistEntityBackend Builds = SqlBackend
data EntityField Builds Source # 
data EntityField Builds where
data Unique Builds Source # 
data Unique Builds

type BuildsId = Key Builds Source #

data BuildSignatures Source #

Instances

Eq BuildSignatures Source # 
Show BuildSignatures Source # 
PersistEntity BuildSignatures Source # 

Associated Types

type PersistEntityBackend BuildSignatures :: *

data Key BuildSignatures :: *

data EntityField BuildSignatures a :: *

data Unique BuildSignatures :: *

Methods

keyToValues :: Key BuildSignatures -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key BuildSignatures)

persistIdField :: EntityField BuildSignatures (Key BuildSignatures)

entityDef :: Monad m => m BuildSignatures -> EntityDef

persistFieldDef :: EntityField BuildSignatures typ -> FieldDef

toPersistFields :: BuildSignatures -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text BuildSignatures

persistUniqueKeys :: BuildSignatures -> [Unique BuildSignatures]

persistUniqueToFieldNames :: Unique BuildSignatures -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique BuildSignatures -> [PersistValue]

fieldLens :: EntityField BuildSignatures field -> forall f. Functor f => (field -> f field) -> Entity BuildSignatures -> f (Entity BuildSignatures)

PersistFieldSql BuildSignatures Source # 

Methods

sqlType :: Proxy * BuildSignatures -> SqlType

PersistField BuildSignatures Source # 

Methods

toPersistValue :: BuildSignatures -> PersistValue

fromPersistValue :: PersistValue -> Either Text BuildSignatures

ToBackendKey SqlBackend BuildSignatures Source # 

Methods

toBackendKey :: Key BuildSignatures -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key BuildSignatures

Eq (Key BuildSignatures) Source # 
Ord (Key BuildSignatures) Source # 
Read (Key BuildSignatures) Source # 
Show (Key BuildSignatures) Source # 
ToJSON (Key BuildSignatures) Source # 

Methods

toJSON :: Key BuildSignatures -> Value

toEncoding :: Key BuildSignatures -> Encoding

toJSONList :: [Key BuildSignatures] -> Value

toEncodingList :: [Key BuildSignatures] -> Encoding

ToHttpApiData (Key BuildSignatures) Source # 
PersistFieldSql (Key BuildSignatures) Source # 

Methods

sqlType :: Proxy * (Key BuildSignatures) -> SqlType

PersistField (Key BuildSignatures) Source # 

Methods

toPersistValue :: Key BuildSignatures -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key BuildSignatures)

PathPiece (Key BuildSignatures) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key BuildSignatures)

toPathPiece :: Key BuildSignatures -> Text

FromJSON (Key BuildSignatures) Source # 

Methods

parseJSON :: Value -> Parser (Key BuildSignatures)

parseJSONList :: Value -> Parser [Key BuildSignatures]

FromHttpApiData (Key BuildSignatures) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key BuildSignatures)

parseHeader :: ByteString -> Either Text (Key BuildSignatures)

parseQueryParam :: Text -> Either Text (Key BuildSignatures)

data Key BuildSignatures Source # 
data Key BuildSignatures = BuildSignaturesKey {}
type PersistEntityBackend BuildSignatures Source # 
type PersistEntityBackend BuildSignatures = SqlBackend
data EntityField BuildSignatures Source # 
data Unique BuildSignatures Source # 
data Unique BuildSignatures

data Files Source #

Constructors

Files 

Fields

Instances

Eq Files Source # 

Methods

(==) :: Files -> Files -> Bool #

(/=) :: Files -> Files -> Bool #

Show Files Source # 

Methods

showsPrec :: Int -> Files -> ShowS #

show :: Files -> String #

showList :: [Files] -> ShowS #

PersistEntity Files Source # 

Associated Types

type PersistEntityBackend Files :: *

data Key Files :: *

data EntityField Files a :: *

data Unique Files :: *

Methods

keyToValues :: Key Files -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Files)

persistIdField :: EntityField Files (Key Files)

entityDef :: Monad m => m Files -> EntityDef

persistFieldDef :: EntityField Files typ -> FieldDef

toPersistFields :: Files -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Files

persistUniqueKeys :: Files -> [Unique Files]

persistUniqueToFieldNames :: Unique Files -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Files -> [PersistValue]

fieldLens :: EntityField Files field -> forall f. Functor f => (field -> f field) -> Entity Files -> f (Entity Files)

PersistFieldSql Files Source # 

Methods

sqlType :: Proxy * Files -> SqlType

PersistField Files Source # 

Methods

toPersistValue :: Files -> PersistValue

fromPersistValue :: PersistValue -> Either Text Files

ToBackendKey SqlBackend Files Source # 

Methods

toBackendKey :: Key Files -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Files

Eq (Key Files) Source # 

Methods

(==) :: Key Files -> Key Files -> Bool #

(/=) :: Key Files -> Key Files -> Bool #

Ord (Key Files) Source # 

Methods

compare :: Key Files -> Key Files -> Ordering #

(<) :: Key Files -> Key Files -> Bool #

(<=) :: Key Files -> Key Files -> Bool #

(>) :: Key Files -> Key Files -> Bool #

(>=) :: Key Files -> Key Files -> Bool #

max :: Key Files -> Key Files -> Key Files #

min :: Key Files -> Key Files -> Key Files #

Read (Key Files) Source # 
Show (Key Files) Source # 

Methods

showsPrec :: Int -> Key Files -> ShowS #

show :: Key Files -> String #

showList :: [Key Files] -> ShowS #

ToJSON (Key Files) Source # 

Methods

toJSON :: Key Files -> Value

toEncoding :: Key Files -> Encoding

toJSONList :: [Key Files] -> Value

toEncodingList :: [Key Files] -> Encoding

ToHttpApiData (Key Files) Source # 

Methods

toUrlPiece :: Key Files -> Text

toEncodedUrlPiece :: Key Files -> Builder

toHeader :: Key Files -> ByteString

toQueryParam :: Key Files -> Text

PersistFieldSql (Key Files) Source # 

Methods

sqlType :: Proxy * (Key Files) -> SqlType

PersistField (Key Files) Source # 

Methods

toPersistValue :: Key Files -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Files)

PathPiece (Key Files) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Files)

toPathPiece :: Key Files -> Text

FromJSON (Key Files) Source # 

Methods

parseJSON :: Value -> Parser (Key Files)

parseJSONList :: Value -> Parser [Key Files]

FromHttpApiData (Key Files) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Files)

parseHeader :: ByteString -> Either Text (Key Files)

parseQueryParam :: Text -> Either Text (Key Files)

data Key Files Source # 
data Key Files = FilesKey {}
type PersistEntityBackend Files Source # 
type PersistEntityBackend Files = SqlBackend
data EntityField Files Source # 
data EntityField Files where
data Unique Files Source # 
data Unique Files

type FilesId = Key Files Source #

data SourceFiles Source #

Constructors

SourceFiles 

Instances

Eq SourceFiles Source # 
Show SourceFiles Source # 
PersistEntity SourceFiles Source # 

Associated Types

type PersistEntityBackend SourceFiles :: *

data Key SourceFiles :: *

data EntityField SourceFiles a :: *

data Unique SourceFiles :: *

Methods

keyToValues :: Key SourceFiles -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key SourceFiles)

persistIdField :: EntityField SourceFiles (Key SourceFiles)

entityDef :: Monad m => m SourceFiles -> EntityDef

persistFieldDef :: EntityField SourceFiles typ -> FieldDef

toPersistFields :: SourceFiles -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text SourceFiles

persistUniqueKeys :: SourceFiles -> [Unique SourceFiles]

persistUniqueToFieldNames :: Unique SourceFiles -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique SourceFiles -> [PersistValue]

fieldLens :: EntityField SourceFiles field -> forall f. Functor f => (field -> f field) -> Entity SourceFiles -> f (Entity SourceFiles)

PersistFieldSql SourceFiles Source # 

Methods

sqlType :: Proxy * SourceFiles -> SqlType

PersistField SourceFiles Source # 

Methods

toPersistValue :: SourceFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text SourceFiles

ToBackendKey SqlBackend SourceFiles Source # 

Methods

toBackendKey :: Key SourceFiles -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key SourceFiles

Eq (Key SourceFiles) Source # 

Methods

(==) :: Key SourceFiles -> Key SourceFiles -> Bool #

(/=) :: Key SourceFiles -> Key SourceFiles -> Bool #

Ord (Key SourceFiles) Source # 

Methods

compare :: Key SourceFiles -> Key SourceFiles -> Ordering #

(<) :: Key SourceFiles -> Key SourceFiles -> Bool #

(<=) :: Key SourceFiles -> Key SourceFiles -> Bool #

(>) :: Key SourceFiles -> Key SourceFiles -> Bool #

(>=) :: Key SourceFiles -> Key SourceFiles -> Bool #

max :: Key SourceFiles -> Key SourceFiles -> Key SourceFiles #

min :: Key SourceFiles -> Key SourceFiles -> Key SourceFiles #

Read (Key SourceFiles) Source # 
Show (Key SourceFiles) Source # 

Methods

showsPrec :: Int -> Key SourceFiles -> ShowS #

show :: Key SourceFiles -> String #

showList :: [Key SourceFiles] -> ShowS #

ToJSON (Key SourceFiles) Source # 

Methods

toJSON :: Key SourceFiles -> Value

toEncoding :: Key SourceFiles -> Encoding

toJSONList :: [Key SourceFiles] -> Value

toEncodingList :: [Key SourceFiles] -> Encoding

ToHttpApiData (Key SourceFiles) Source # 
PersistFieldSql (Key SourceFiles) Source # 

Methods

sqlType :: Proxy * (Key SourceFiles) -> SqlType

PersistField (Key SourceFiles) Source # 

Methods

toPersistValue :: Key SourceFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key SourceFiles)

PathPiece (Key SourceFiles) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key SourceFiles)

toPathPiece :: Key SourceFiles -> Text

FromJSON (Key SourceFiles) Source # 

Methods

parseJSON :: Value -> Parser (Key SourceFiles)

parseJSONList :: Value -> Parser [Key SourceFiles]

FromHttpApiData (Key SourceFiles) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key SourceFiles)

parseHeader :: ByteString -> Either Text (Key SourceFiles)

parseQueryParam :: Text -> Either Text (Key SourceFiles)

data Key SourceFiles Source # 
data Key SourceFiles = SourceFilesKey {}
type PersistEntityBackend SourceFiles Source # 
type PersistEntityBackend SourceFiles = SqlBackend
data EntityField SourceFiles Source # 
data EntityField SourceFiles where
data Unique SourceFiles Source # 
data Unique SourceFiles

data BuildFiles Source #

Constructors

BuildFiles 

Fields

Instances

Eq BuildFiles Source # 
Show BuildFiles Source # 
PersistEntity BuildFiles Source # 

Associated Types

type PersistEntityBackend BuildFiles :: *

data Key BuildFiles :: *

data EntityField BuildFiles a :: *

data Unique BuildFiles :: *

Methods

keyToValues :: Key BuildFiles -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key BuildFiles)

persistIdField :: EntityField BuildFiles (Key BuildFiles)

entityDef :: Monad m => m BuildFiles -> EntityDef

persistFieldDef :: EntityField BuildFiles typ -> FieldDef

toPersistFields :: BuildFiles -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text BuildFiles

persistUniqueKeys :: BuildFiles -> [Unique BuildFiles]

persistUniqueToFieldNames :: Unique BuildFiles -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique BuildFiles -> [PersistValue]

fieldLens :: EntityField BuildFiles field -> forall f. Functor f => (field -> f field) -> Entity BuildFiles -> f (Entity BuildFiles)

PersistFieldSql BuildFiles Source # 

Methods

sqlType :: Proxy * BuildFiles -> SqlType

PersistField BuildFiles Source # 

Methods

toPersistValue :: BuildFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text BuildFiles

ToBackendKey SqlBackend BuildFiles Source # 

Methods

toBackendKey :: Key BuildFiles -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key BuildFiles

Eq (Key BuildFiles) Source # 

Methods

(==) :: Key BuildFiles -> Key BuildFiles -> Bool #

(/=) :: Key BuildFiles -> Key BuildFiles -> Bool #

Ord (Key BuildFiles) Source # 

Methods

compare :: Key BuildFiles -> Key BuildFiles -> Ordering #

(<) :: Key BuildFiles -> Key BuildFiles -> Bool #

(<=) :: Key BuildFiles -> Key BuildFiles -> Bool #

(>) :: Key BuildFiles -> Key BuildFiles -> Bool #

(>=) :: Key BuildFiles -> Key BuildFiles -> Bool #

max :: Key BuildFiles -> Key BuildFiles -> Key BuildFiles #

min :: Key BuildFiles -> Key BuildFiles -> Key BuildFiles #

Read (Key BuildFiles) Source # 
Show (Key BuildFiles) Source # 

Methods

showsPrec :: Int -> Key BuildFiles -> ShowS #

show :: Key BuildFiles -> String #

showList :: [Key BuildFiles] -> ShowS #

ToJSON (Key BuildFiles) Source # 

Methods

toJSON :: Key BuildFiles -> Value

toEncoding :: Key BuildFiles -> Encoding

toJSONList :: [Key BuildFiles] -> Value

toEncodingList :: [Key BuildFiles] -> Encoding

ToHttpApiData (Key BuildFiles) Source # 
PersistFieldSql (Key BuildFiles) Source # 

Methods

sqlType :: Proxy * (Key BuildFiles) -> SqlType

PersistField (Key BuildFiles) Source # 

Methods

toPersistValue :: Key BuildFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key BuildFiles)

PathPiece (Key BuildFiles) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key BuildFiles)

toPathPiece :: Key BuildFiles -> Text

FromJSON (Key BuildFiles) Source # 

Methods

parseJSON :: Value -> Parser (Key BuildFiles)

parseJSONList :: Value -> Parser [Key BuildFiles]

FromHttpApiData (Key BuildFiles) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key BuildFiles)

parseHeader :: ByteString -> Either Text (Key BuildFiles)

parseQueryParam :: Text -> Either Text (Key BuildFiles)

data Key BuildFiles Source # 
data Key BuildFiles = BuildFilesKey {}
type PersistEntityBackend BuildFiles Source # 
type PersistEntityBackend BuildFiles = SqlBackend
data EntityField BuildFiles Source # 
data EntityField BuildFiles where
data Unique BuildFiles Source # 
data Unique BuildFiles

data KeyVal Source #

Constructors

KeyVal 

Instances

Eq KeyVal Source # 

Methods

(==) :: KeyVal -> KeyVal -> Bool #

(/=) :: KeyVal -> KeyVal -> Bool #

Show KeyVal Source # 
PersistEntity KeyVal Source # 

Associated Types

type PersistEntityBackend KeyVal :: *

data Key KeyVal :: *

data EntityField KeyVal a :: *

data Unique KeyVal :: *

Methods

keyToValues :: Key KeyVal -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key KeyVal)

persistIdField :: EntityField KeyVal (Key KeyVal)

entityDef :: Monad m => m KeyVal -> EntityDef

persistFieldDef :: EntityField KeyVal typ -> FieldDef

toPersistFields :: KeyVal -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text KeyVal

persistUniqueKeys :: KeyVal -> [Unique KeyVal]

persistUniqueToFieldNames :: Unique KeyVal -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique KeyVal -> [PersistValue]

fieldLens :: EntityField KeyVal field -> forall f. Functor f => (field -> f field) -> Entity KeyVal -> f (Entity KeyVal)

ToJSON KeyVal Source # 

Methods

toJSON :: KeyVal -> Value

toEncoding :: KeyVal -> Encoding

toJSONList :: [KeyVal] -> Value

toEncodingList :: [KeyVal] -> Encoding

PersistFieldSql KeyVal Source # 

Methods

sqlType :: Proxy * KeyVal -> SqlType

PersistField KeyVal Source # 

Methods

toPersistValue :: KeyVal -> PersistValue

fromPersistValue :: PersistValue -> Either Text KeyVal

ToBackendKey SqlBackend KeyVal Source # 

Methods

toBackendKey :: Key KeyVal -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key KeyVal

Eq (Key KeyVal) Source # 

Methods

(==) :: Key KeyVal -> Key KeyVal -> Bool #

(/=) :: Key KeyVal -> Key KeyVal -> Bool #

Ord (Key KeyVal) Source # 

Methods

compare :: Key KeyVal -> Key KeyVal -> Ordering #

(<) :: Key KeyVal -> Key KeyVal -> Bool #

(<=) :: Key KeyVal -> Key KeyVal -> Bool #

(>) :: Key KeyVal -> Key KeyVal -> Bool #

(>=) :: Key KeyVal -> Key KeyVal -> Bool #

max :: Key KeyVal -> Key KeyVal -> Key KeyVal #

min :: Key KeyVal -> Key KeyVal -> Key KeyVal #

Read (Key KeyVal) Source # 
Show (Key KeyVal) Source # 

Methods

showsPrec :: Int -> Key KeyVal -> ShowS #

show :: Key KeyVal -> String #

showList :: [Key KeyVal] -> ShowS #

ToJSON (Key KeyVal) Source # 

Methods

toJSON :: Key KeyVal -> Value

toEncoding :: Key KeyVal -> Encoding

toJSONList :: [Key KeyVal] -> Value

toEncodingList :: [Key KeyVal] -> Encoding

ToHttpApiData (Key KeyVal) Source # 

Methods

toUrlPiece :: Key KeyVal -> Text

toEncodedUrlPiece :: Key KeyVal -> Builder

toHeader :: Key KeyVal -> ByteString

toQueryParam :: Key KeyVal -> Text

PersistFieldSql (Key KeyVal) Source # 

Methods

sqlType :: Proxy * (Key KeyVal) -> SqlType

PersistField (Key KeyVal) Source # 

Methods

toPersistValue :: Key KeyVal -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key KeyVal)

PathPiece (Key KeyVal) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key KeyVal)

toPathPiece :: Key KeyVal -> Text

FromJSON (Key KeyVal) Source # 

Methods

parseJSON :: Value -> Parser (Key KeyVal)

parseJSONList :: Value -> Parser [Key KeyVal]

FromHttpApiData (Key KeyVal) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key KeyVal)

parseHeader :: ByteString -> Either Text (Key KeyVal)

parseQueryParam :: Text -> Either Text (Key KeyVal)

data Key KeyVal Source # 
data Key KeyVal = KeyValKey {}
type PersistEntityBackend KeyVal Source # 
type PersistEntityBackend KeyVal = SqlBackend
data EntityField KeyVal Source # 
data EntityField KeyVal where
data Unique KeyVal Source # 
data Unique KeyVal

type KeyValId = Key KeyVal Source #

data ProjectKeyValues Source #

Instances

Eq ProjectKeyValues Source # 
Show ProjectKeyValues Source # 
PersistEntity ProjectKeyValues Source # 

Associated Types

type PersistEntityBackend ProjectKeyValues :: *

data Key ProjectKeyValues :: *

data EntityField ProjectKeyValues a :: *

data Unique ProjectKeyValues :: *

Methods

keyToValues :: Key ProjectKeyValues -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key ProjectKeyValues)

persistIdField :: EntityField ProjectKeyValues (Key ProjectKeyValues)

entityDef :: Monad m => m ProjectKeyValues -> EntityDef

persistFieldDef :: EntityField ProjectKeyValues typ -> FieldDef

toPersistFields :: ProjectKeyValues -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text ProjectKeyValues

persistUniqueKeys :: ProjectKeyValues -> [Unique ProjectKeyValues]

persistUniqueToFieldNames :: Unique ProjectKeyValues -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique ProjectKeyValues -> [PersistValue]

fieldLens :: EntityField ProjectKeyValues field -> forall f. Functor f => (field -> f field) -> Entity ProjectKeyValues -> f (Entity ProjectKeyValues)

PersistFieldSql ProjectKeyValues Source # 

Methods

sqlType :: Proxy * ProjectKeyValues -> SqlType

PersistField ProjectKeyValues Source # 

Methods

toPersistValue :: ProjectKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text ProjectKeyValues

ToBackendKey SqlBackend ProjectKeyValues Source # 

Methods

toBackendKey :: Key ProjectKeyValues -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key ProjectKeyValues

Eq (Key ProjectKeyValues) Source # 
Ord (Key ProjectKeyValues) Source # 
Read (Key ProjectKeyValues) Source # 
Show (Key ProjectKeyValues) Source # 
ToJSON (Key ProjectKeyValues) Source # 

Methods

toJSON :: Key ProjectKeyValues -> Value

toEncoding :: Key ProjectKeyValues -> Encoding

toJSONList :: [Key ProjectKeyValues] -> Value

toEncodingList :: [Key ProjectKeyValues] -> Encoding

ToHttpApiData (Key ProjectKeyValues) Source # 
PersistFieldSql (Key ProjectKeyValues) Source # 

Methods

sqlType :: Proxy * (Key ProjectKeyValues) -> SqlType

PersistField (Key ProjectKeyValues) Source # 

Methods

toPersistValue :: Key ProjectKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key ProjectKeyValues)

PathPiece (Key ProjectKeyValues) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key ProjectKeyValues)

toPathPiece :: Key ProjectKeyValues -> Text

FromJSON (Key ProjectKeyValues) Source # 

Methods

parseJSON :: Value -> Parser (Key ProjectKeyValues)

parseJSONList :: Value -> Parser [Key ProjectKeyValues]

FromHttpApiData (Key ProjectKeyValues) Source # 
data Key ProjectKeyValues Source # 
data Key ProjectKeyValues = ProjectKeyValuesKey {}
type PersistEntityBackend ProjectKeyValues Source # 
type PersistEntityBackend ProjectKeyValues = SqlBackend
data EntityField ProjectKeyValues Source # 
data Unique ProjectKeyValues Source # 
data Unique ProjectKeyValues

data SourceKeyValues Source #

Instances

Eq SourceKeyValues Source # 
Show SourceKeyValues Source # 
PersistEntity SourceKeyValues Source # 

Associated Types

type PersistEntityBackend SourceKeyValues :: *

data Key SourceKeyValues :: *

data EntityField SourceKeyValues a :: *

data Unique SourceKeyValues :: *

Methods

keyToValues :: Key SourceKeyValues -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key SourceKeyValues)

persistIdField :: EntityField SourceKeyValues (Key SourceKeyValues)

entityDef :: Monad m => m SourceKeyValues -> EntityDef

persistFieldDef :: EntityField SourceKeyValues typ -> FieldDef

toPersistFields :: SourceKeyValues -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text SourceKeyValues

persistUniqueKeys :: SourceKeyValues -> [Unique SourceKeyValues]

persistUniqueToFieldNames :: Unique SourceKeyValues -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique SourceKeyValues -> [PersistValue]

fieldLens :: EntityField SourceKeyValues field -> forall f. Functor f => (field -> f field) -> Entity SourceKeyValues -> f (Entity SourceKeyValues)

PersistFieldSql SourceKeyValues Source # 

Methods

sqlType :: Proxy * SourceKeyValues -> SqlType

PersistField SourceKeyValues Source # 

Methods

toPersistValue :: SourceKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text SourceKeyValues

ToBackendKey SqlBackend SourceKeyValues Source # 

Methods

toBackendKey :: Key SourceKeyValues -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key SourceKeyValues

Eq (Key SourceKeyValues) Source # 
Ord (Key SourceKeyValues) Source # 
Read (Key SourceKeyValues) Source # 
Show (Key SourceKeyValues) Source # 
ToJSON (Key SourceKeyValues) Source # 

Methods

toJSON :: Key SourceKeyValues -> Value

toEncoding :: Key SourceKeyValues -> Encoding

toJSONList :: [Key SourceKeyValues] -> Value

toEncodingList :: [Key SourceKeyValues] -> Encoding

ToHttpApiData (Key SourceKeyValues) Source # 
PersistFieldSql (Key SourceKeyValues) Source # 

Methods

sqlType :: Proxy * (Key SourceKeyValues) -> SqlType

PersistField (Key SourceKeyValues) Source # 

Methods

toPersistValue :: Key SourceKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key SourceKeyValues)

PathPiece (Key SourceKeyValues) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key SourceKeyValues)

toPathPiece :: Key SourceKeyValues -> Text

FromJSON (Key SourceKeyValues) Source # 

Methods

parseJSON :: Value -> Parser (Key SourceKeyValues)

parseJSONList :: Value -> Parser [Key SourceKeyValues]

FromHttpApiData (Key SourceKeyValues) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key SourceKeyValues)

parseHeader :: ByteString -> Either Text (Key SourceKeyValues)

parseQueryParam :: Text -> Either Text (Key SourceKeyValues)

data Key SourceKeyValues Source # 
data Key SourceKeyValues = SourceKeyValuesKey {}
type PersistEntityBackend SourceKeyValues Source # 
type PersistEntityBackend SourceKeyValues = SqlBackend
data EntityField SourceKeyValues Source # 
data Unique SourceKeyValues Source # 
data Unique SourceKeyValues

data BuildKeyValues Source #

Instances

Eq BuildKeyValues Source # 
Show BuildKeyValues Source # 
PersistEntity BuildKeyValues Source # 

Associated Types

type PersistEntityBackend BuildKeyValues :: *

data Key BuildKeyValues :: *

data EntityField BuildKeyValues a :: *

data Unique BuildKeyValues :: *

Methods

keyToValues :: Key BuildKeyValues -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key BuildKeyValues)

persistIdField :: EntityField BuildKeyValues (Key BuildKeyValues)

entityDef :: Monad m => m BuildKeyValues -> EntityDef

persistFieldDef :: EntityField BuildKeyValues typ -> FieldDef

toPersistFields :: BuildKeyValues -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text BuildKeyValues

persistUniqueKeys :: BuildKeyValues -> [Unique BuildKeyValues]

persistUniqueToFieldNames :: Unique BuildKeyValues -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique BuildKeyValues -> [PersistValue]

fieldLens :: EntityField BuildKeyValues field -> forall f. Functor f => (field -> f field) -> Entity BuildKeyValues -> f (Entity BuildKeyValues)

PersistFieldSql BuildKeyValues Source # 

Methods

sqlType :: Proxy * BuildKeyValues -> SqlType

PersistField BuildKeyValues Source # 

Methods

toPersistValue :: BuildKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text BuildKeyValues

ToBackendKey SqlBackend BuildKeyValues Source # 

Methods

toBackendKey :: Key BuildKeyValues -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key BuildKeyValues

Eq (Key BuildKeyValues) Source # 
Ord (Key BuildKeyValues) Source # 
Read (Key BuildKeyValues) Source # 
Show (Key BuildKeyValues) Source # 
ToJSON (Key BuildKeyValues) Source # 

Methods

toJSON :: Key BuildKeyValues -> Value

toEncoding :: Key BuildKeyValues -> Encoding

toJSONList :: [Key BuildKeyValues] -> Value

toEncodingList :: [Key BuildKeyValues] -> Encoding

ToHttpApiData (Key BuildKeyValues) Source # 
PersistFieldSql (Key BuildKeyValues) Source # 

Methods

sqlType :: Proxy * (Key BuildKeyValues) -> SqlType

PersistField (Key BuildKeyValues) Source # 

Methods

toPersistValue :: Key BuildKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key BuildKeyValues)

PathPiece (Key BuildKeyValues) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key BuildKeyValues)

toPathPiece :: Key BuildKeyValues -> Text

FromJSON (Key BuildKeyValues) Source # 

Methods

parseJSON :: Value -> Parser (Key BuildKeyValues)

parseJSONList :: Value -> Parser [Key BuildKeyValues]

FromHttpApiData (Key BuildKeyValues) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key BuildKeyValues)

parseHeader :: ByteString -> Either Text (Key BuildKeyValues)

parseQueryParam :: Text -> Either Text (Key BuildKeyValues)

data Key BuildKeyValues Source # 
data Key BuildKeyValues = BuildKeyValuesKey {}
type PersistEntityBackend BuildKeyValues Source # 
type PersistEntityBackend BuildKeyValues = SqlBackend
data EntityField BuildKeyValues Source # 
data EntityField BuildKeyValues where
data Unique BuildKeyValues Source # 
data Unique BuildKeyValues

data FileKeyValues Source #

Constructors

FileKeyValues 

Instances

Eq FileKeyValues Source # 
Show FileKeyValues Source # 
PersistEntity FileKeyValues Source # 

Associated Types

type PersistEntityBackend FileKeyValues :: *

data Key FileKeyValues :: *

data EntityField FileKeyValues a :: *

data Unique FileKeyValues :: *

Methods

keyToValues :: Key FileKeyValues -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key FileKeyValues)

persistIdField :: EntityField FileKeyValues (Key FileKeyValues)

entityDef :: Monad m => m FileKeyValues -> EntityDef

persistFieldDef :: EntityField FileKeyValues typ -> FieldDef

toPersistFields :: FileKeyValues -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text FileKeyValues

persistUniqueKeys :: FileKeyValues -> [Unique FileKeyValues]

persistUniqueToFieldNames :: Unique FileKeyValues -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique FileKeyValues -> [PersistValue]

fieldLens :: EntityField FileKeyValues field -> forall f. Functor f => (field -> f field) -> Entity FileKeyValues -> f (Entity FileKeyValues)

PersistFieldSql FileKeyValues Source # 

Methods

sqlType :: Proxy * FileKeyValues -> SqlType

PersistField FileKeyValues Source # 

Methods

toPersistValue :: FileKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text FileKeyValues

ToBackendKey SqlBackend FileKeyValues Source # 

Methods

toBackendKey :: Key FileKeyValues -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key FileKeyValues

Eq (Key FileKeyValues) Source # 

Methods

(==) :: Key FileKeyValues -> Key FileKeyValues -> Bool #

(/=) :: Key FileKeyValues -> Key FileKeyValues -> Bool #

Ord (Key FileKeyValues) Source # 
Read (Key FileKeyValues) Source # 
Show (Key FileKeyValues) Source # 
ToJSON (Key FileKeyValues) Source # 

Methods

toJSON :: Key FileKeyValues -> Value

toEncoding :: Key FileKeyValues -> Encoding

toJSONList :: [Key FileKeyValues] -> Value

toEncodingList :: [Key FileKeyValues] -> Encoding

ToHttpApiData (Key FileKeyValues) Source # 
PersistFieldSql (Key FileKeyValues) Source # 

Methods

sqlType :: Proxy * (Key FileKeyValues) -> SqlType

PersistField (Key FileKeyValues) Source # 

Methods

toPersistValue :: Key FileKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key FileKeyValues)

PathPiece (Key FileKeyValues) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key FileKeyValues)

toPathPiece :: Key FileKeyValues -> Text

FromJSON (Key FileKeyValues) Source # 

Methods

parseJSON :: Value -> Parser (Key FileKeyValues)

parseJSONList :: Value -> Parser [Key FileKeyValues]

FromHttpApiData (Key FileKeyValues) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key FileKeyValues)

parseHeader :: ByteString -> Either Text (Key FileKeyValues)

parseQueryParam :: Text -> Either Text (Key FileKeyValues)

data Key FileKeyValues Source # 
data Key FileKeyValues = FileKeyValuesKey {}
type PersistEntityBackend FileKeyValues Source # 
type PersistEntityBackend FileKeyValues = SqlBackend
data EntityField FileKeyValues Source # 
data EntityField FileKeyValues where
data Unique FileKeyValues Source # 
data Unique FileKeyValues

data Groups Source #

Constructors

Groups 

Fields

Instances

Eq Groups Source # 

Methods

(==) :: Groups -> Groups -> Bool #

(/=) :: Groups -> Groups -> Bool #

Show Groups Source # 
PersistEntity Groups Source # 

Associated Types

type PersistEntityBackend Groups :: *

data Key Groups :: *

data EntityField Groups a :: *

data Unique Groups :: *

Methods

keyToValues :: Key Groups -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Groups)

persistIdField :: EntityField Groups (Key Groups)

entityDef :: Monad m => m Groups -> EntityDef

persistFieldDef :: EntityField Groups typ -> FieldDef

toPersistFields :: Groups -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Groups

persistUniqueKeys :: Groups -> [Unique Groups]

persistUniqueToFieldNames :: Unique Groups -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Groups -> [PersistValue]

fieldLens :: EntityField Groups field -> forall f. Functor f => (field -> f field) -> Entity Groups -> f (Entity Groups)

PersistFieldSql Groups Source # 

Methods

sqlType :: Proxy * Groups -> SqlType

PersistField Groups Source # 

Methods

toPersistValue :: Groups -> PersistValue

fromPersistValue :: PersistValue -> Either Text Groups

ToBackendKey SqlBackend Groups Source # 

Methods

toBackendKey :: Key Groups -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Groups

Eq (Key Groups) Source # 

Methods

(==) :: Key Groups -> Key Groups -> Bool #

(/=) :: Key Groups -> Key Groups -> Bool #

Ord (Key Groups) Source # 

Methods

compare :: Key Groups -> Key Groups -> Ordering #

(<) :: Key Groups -> Key Groups -> Bool #

(<=) :: Key Groups -> Key Groups -> Bool #

(>) :: Key Groups -> Key Groups -> Bool #

(>=) :: Key Groups -> Key Groups -> Bool #

max :: Key Groups -> Key Groups -> Key Groups #

min :: Key Groups -> Key Groups -> Key Groups #

Read (Key Groups) Source # 
Show (Key Groups) Source # 

Methods

showsPrec :: Int -> Key Groups -> ShowS #

show :: Key Groups -> String #

showList :: [Key Groups] -> ShowS #

ToJSON (Key Groups) Source # 

Methods

toJSON :: Key Groups -> Value

toEncoding :: Key Groups -> Encoding

toJSONList :: [Key Groups] -> Value

toEncodingList :: [Key Groups] -> Encoding

ToHttpApiData (Key Groups) Source # 

Methods

toUrlPiece :: Key Groups -> Text

toEncodedUrlPiece :: Key Groups -> Builder

toHeader :: Key Groups -> ByteString

toQueryParam :: Key Groups -> Text

PersistFieldSql (Key Groups) Source # 

Methods

sqlType :: Proxy * (Key Groups) -> SqlType

PersistField (Key Groups) Source # 

Methods

toPersistValue :: Key Groups -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Groups)

PathPiece (Key Groups) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Groups)

toPathPiece :: Key Groups -> Text

FromJSON (Key Groups) Source # 

Methods

parseJSON :: Value -> Parser (Key Groups)

parseJSONList :: Value -> Parser [Key Groups]

FromHttpApiData (Key Groups) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Groups)

parseHeader :: ByteString -> Either Text (Key Groups)

parseQueryParam :: Text -> Either Text (Key Groups)

data Key Groups Source # 
data Key Groups = GroupsKey {}
type PersistEntityBackend Groups Source # 
type PersistEntityBackend Groups = SqlBackend
data EntityField Groups Source # 
data EntityField Groups where
data Unique Groups Source # 
data Unique Groups

type GroupsId = Key Groups Source #

data GroupFiles Source #

Constructors

GroupFiles 

Fields

Instances

Eq GroupFiles Source # 
Show GroupFiles Source # 
PersistEntity GroupFiles Source # 

Associated Types

type PersistEntityBackend GroupFiles :: *

data Key GroupFiles :: *

data EntityField GroupFiles a :: *

data Unique GroupFiles :: *

Methods

keyToValues :: Key GroupFiles -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key GroupFiles)

persistIdField :: EntityField GroupFiles (Key GroupFiles)

entityDef :: Monad m => m GroupFiles -> EntityDef

persistFieldDef :: EntityField GroupFiles typ -> FieldDef

toPersistFields :: GroupFiles -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text GroupFiles

persistUniqueKeys :: GroupFiles -> [Unique GroupFiles]

persistUniqueToFieldNames :: Unique GroupFiles -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique GroupFiles -> [PersistValue]

fieldLens :: EntityField GroupFiles field -> forall f. Functor f => (field -> f field) -> Entity GroupFiles -> f (Entity GroupFiles)

PersistFieldSql GroupFiles Source # 

Methods

sqlType :: Proxy * GroupFiles -> SqlType

PersistField GroupFiles Source # 

Methods

toPersistValue :: GroupFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text GroupFiles

ToBackendKey SqlBackend GroupFiles Source # 

Methods

toBackendKey :: Key GroupFiles -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key GroupFiles

Eq (Key GroupFiles) Source # 

Methods

(==) :: Key GroupFiles -> Key GroupFiles -> Bool #

(/=) :: Key GroupFiles -> Key GroupFiles -> Bool #

Ord (Key GroupFiles) Source # 

Methods

compare :: Key GroupFiles -> Key GroupFiles -> Ordering #

(<) :: Key GroupFiles -> Key GroupFiles -> Bool #

(<=) :: Key GroupFiles -> Key GroupFiles -> Bool #

(>) :: Key GroupFiles -> Key GroupFiles -> Bool #

(>=) :: Key GroupFiles -> Key GroupFiles -> Bool #

max :: Key GroupFiles -> Key GroupFiles -> Key GroupFiles #

min :: Key GroupFiles -> Key GroupFiles -> Key GroupFiles #

Read (Key GroupFiles) Source # 
Show (Key GroupFiles) Source # 

Methods

showsPrec :: Int -> Key GroupFiles -> ShowS #

show :: Key GroupFiles -> String #

showList :: [Key GroupFiles] -> ShowS #

ToJSON (Key GroupFiles) Source # 

Methods

toJSON :: Key GroupFiles -> Value

toEncoding :: Key GroupFiles -> Encoding

toJSONList :: [Key GroupFiles] -> Value

toEncodingList :: [Key GroupFiles] -> Encoding

ToHttpApiData (Key GroupFiles) Source # 
PersistFieldSql (Key GroupFiles) Source # 

Methods

sqlType :: Proxy * (Key GroupFiles) -> SqlType

PersistField (Key GroupFiles) Source # 

Methods

toPersistValue :: Key GroupFiles -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key GroupFiles)

PathPiece (Key GroupFiles) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key GroupFiles)

toPathPiece :: Key GroupFiles -> Text

FromJSON (Key GroupFiles) Source # 

Methods

parseJSON :: Value -> Parser (Key GroupFiles)

parseJSONList :: Value -> Parser [Key GroupFiles]

FromHttpApiData (Key GroupFiles) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key GroupFiles)

parseHeader :: ByteString -> Either Text (Key GroupFiles)

parseQueryParam :: Text -> Either Text (Key GroupFiles)

data Key GroupFiles Source # 
data Key GroupFiles = GroupFilesKey {}
type PersistEntityBackend GroupFiles Source # 
type PersistEntityBackend GroupFiles = SqlBackend
data EntityField GroupFiles Source # 
data EntityField GroupFiles where
data Unique GroupFiles Source # 
data Unique GroupFiles

data GroupGroups Source #

Instances

Eq GroupGroups Source # 
Show GroupGroups Source # 
PersistEntity GroupGroups Source # 

Associated Types

type PersistEntityBackend GroupGroups :: *

data Key GroupGroups :: *

data EntityField GroupGroups a :: *

data Unique GroupGroups :: *

Methods

keyToValues :: Key GroupGroups -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key GroupGroups)

persistIdField :: EntityField GroupGroups (Key GroupGroups)

entityDef :: Monad m => m GroupGroups -> EntityDef

persistFieldDef :: EntityField GroupGroups typ -> FieldDef

toPersistFields :: GroupGroups -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text GroupGroups

persistUniqueKeys :: GroupGroups -> [Unique GroupGroups]

persistUniqueToFieldNames :: Unique GroupGroups -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique GroupGroups -> [PersistValue]

fieldLens :: EntityField GroupGroups field -> forall f. Functor f => (field -> f field) -> Entity GroupGroups -> f (Entity GroupGroups)

PersistFieldSql GroupGroups Source # 

Methods

sqlType :: Proxy * GroupGroups -> SqlType

PersistField GroupGroups Source # 

Methods

toPersistValue :: GroupGroups -> PersistValue

fromPersistValue :: PersistValue -> Either Text GroupGroups

ToBackendKey SqlBackend GroupGroups Source # 

Methods

toBackendKey :: Key GroupGroups -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key GroupGroups

Eq (Key GroupGroups) Source # 

Methods

(==) :: Key GroupGroups -> Key GroupGroups -> Bool #

(/=) :: Key GroupGroups -> Key GroupGroups -> Bool #

Ord (Key GroupGroups) Source # 

Methods

compare :: Key GroupGroups -> Key GroupGroups -> Ordering #

(<) :: Key GroupGroups -> Key GroupGroups -> Bool #

(<=) :: Key GroupGroups -> Key GroupGroups -> Bool #

(>) :: Key GroupGroups -> Key GroupGroups -> Bool #

(>=) :: Key GroupGroups -> Key GroupGroups -> Bool #

max :: Key GroupGroups -> Key GroupGroups -> Key GroupGroups #

min :: Key GroupGroups -> Key GroupGroups -> Key GroupGroups #

Read (Key GroupGroups) Source # 
Show (Key GroupGroups) Source # 

Methods

showsPrec :: Int -> Key GroupGroups -> ShowS #

show :: Key GroupGroups -> String #

showList :: [Key GroupGroups] -> ShowS #

ToJSON (Key GroupGroups) Source # 

Methods

toJSON :: Key GroupGroups -> Value

toEncoding :: Key GroupGroups -> Encoding

toJSONList :: [Key GroupGroups] -> Value

toEncodingList :: [Key GroupGroups] -> Encoding

ToHttpApiData (Key GroupGroups) Source # 
PersistFieldSql (Key GroupGroups) Source # 

Methods

sqlType :: Proxy * (Key GroupGroups) -> SqlType

PersistField (Key GroupGroups) Source # 

Methods

toPersistValue :: Key GroupGroups -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key GroupGroups)

PathPiece (Key GroupGroups) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key GroupGroups)

toPathPiece :: Key GroupGroups -> Text

FromJSON (Key GroupGroups) Source # 

Methods

parseJSON :: Value -> Parser (Key GroupGroups)

parseJSONList :: Value -> Parser [Key GroupGroups]

FromHttpApiData (Key GroupGroups) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key GroupGroups)

parseHeader :: ByteString -> Either Text (Key GroupGroups)

parseQueryParam :: Text -> Either Text (Key GroupGroups)

data Key GroupGroups Source # 
data Key GroupGroups = GroupGroupsKey {}
type PersistEntityBackend GroupGroups Source # 
type PersistEntityBackend GroupGroups = SqlBackend
data EntityField GroupGroups Source # 
data EntityField GroupGroups where
data Unique GroupGroups Source # 
data Unique GroupGroups

data GroupKeyValues Source #

Instances

Eq GroupKeyValues Source # 
Show GroupKeyValues Source # 
PersistEntity GroupKeyValues Source # 

Associated Types

type PersistEntityBackend GroupKeyValues :: *

data Key GroupKeyValues :: *

data EntityField GroupKeyValues a :: *

data Unique GroupKeyValues :: *

Methods

keyToValues :: Key GroupKeyValues -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key GroupKeyValues)

persistIdField :: EntityField GroupKeyValues (Key GroupKeyValues)

entityDef :: Monad m => m GroupKeyValues -> EntityDef

persistFieldDef :: EntityField GroupKeyValues typ -> FieldDef

toPersistFields :: GroupKeyValues -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text GroupKeyValues

persistUniqueKeys :: GroupKeyValues -> [Unique GroupKeyValues]

persistUniqueToFieldNames :: Unique GroupKeyValues -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique GroupKeyValues -> [PersistValue]

fieldLens :: EntityField GroupKeyValues field -> forall f. Functor f => (field -> f field) -> Entity GroupKeyValues -> f (Entity GroupKeyValues)

PersistFieldSql GroupKeyValues Source # 

Methods

sqlType :: Proxy * GroupKeyValues -> SqlType

PersistField GroupKeyValues Source # 

Methods

toPersistValue :: GroupKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text GroupKeyValues

ToBackendKey SqlBackend GroupKeyValues Source # 

Methods

toBackendKey :: Key GroupKeyValues -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key GroupKeyValues

Eq (Key GroupKeyValues) Source # 
Ord (Key GroupKeyValues) Source # 
Read (Key GroupKeyValues) Source # 
Show (Key GroupKeyValues) Source # 
ToJSON (Key GroupKeyValues) Source # 

Methods

toJSON :: Key GroupKeyValues -> Value

toEncoding :: Key GroupKeyValues -> Encoding

toJSONList :: [Key GroupKeyValues] -> Value

toEncodingList :: [Key GroupKeyValues] -> Encoding

ToHttpApiData (Key GroupKeyValues) Source # 
PersistFieldSql (Key GroupKeyValues) Source # 

Methods

sqlType :: Proxy * (Key GroupKeyValues) -> SqlType

PersistField (Key GroupKeyValues) Source # 

Methods

toPersistValue :: Key GroupKeyValues -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key GroupKeyValues)

PathPiece (Key GroupKeyValues) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key GroupKeyValues)

toPathPiece :: Key GroupKeyValues -> Text

FromJSON (Key GroupKeyValues) Source # 

Methods

parseJSON :: Value -> Parser (Key GroupKeyValues)

parseJSONList :: Value -> Parser [Key GroupKeyValues]

FromHttpApiData (Key GroupKeyValues) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key GroupKeyValues)

parseHeader :: ByteString -> Either Text (Key GroupKeyValues)

parseQueryParam :: Text -> Either Text (Key GroupKeyValues)

data Key GroupKeyValues Source # 
data Key GroupKeyValues = GroupKeyValuesKey {}
type PersistEntityBackend GroupKeyValues Source # 
type PersistEntityBackend GroupKeyValues = SqlBackend
data EntityField GroupKeyValues Source # 
data EntityField GroupKeyValues where
data Unique GroupKeyValues Source # 
data Unique GroupKeyValues

data Requirements Source #

Instances

Eq Requirements Source # 
Show Requirements Source # 
PersistEntity Requirements Source # 

Associated Types

type PersistEntityBackend Requirements :: *

data Key Requirements :: *

data EntityField Requirements a :: *

data Unique Requirements :: *

Methods

keyToValues :: Key Requirements -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Requirements)

persistIdField :: EntityField Requirements (Key Requirements)

entityDef :: Monad m => m Requirements -> EntityDef

persistFieldDef :: EntityField Requirements typ -> FieldDef

toPersistFields :: Requirements -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Requirements

persistUniqueKeys :: Requirements -> [Unique Requirements]

persistUniqueToFieldNames :: Unique Requirements -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Requirements -> [PersistValue]

fieldLens :: EntityField Requirements field -> forall f. Functor f => (field -> f field) -> Entity Requirements -> f (Entity Requirements)

PersistFieldSql Requirements Source # 

Methods

sqlType :: Proxy * Requirements -> SqlType

PersistField Requirements Source # 

Methods

toPersistValue :: Requirements -> PersistValue

fromPersistValue :: PersistValue -> Either Text Requirements

ToBackendKey SqlBackend Requirements Source # 

Methods

toBackendKey :: Key Requirements -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Requirements

Eq (Key Requirements) Source # 

Methods

(==) :: Key Requirements -> Key Requirements -> Bool #

(/=) :: Key Requirements -> Key Requirements -> Bool #

Ord (Key Requirements) Source # 
Read (Key Requirements) Source # 
Show (Key Requirements) Source # 
ToJSON (Key Requirements) Source # 

Methods

toJSON :: Key Requirements -> Value

toEncoding :: Key Requirements -> Encoding

toJSONList :: [Key Requirements] -> Value

toEncodingList :: [Key Requirements] -> Encoding

ToHttpApiData (Key Requirements) Source # 
PersistFieldSql (Key Requirements) Source # 

Methods

sqlType :: Proxy * (Key Requirements) -> SqlType

PersistField (Key Requirements) Source # 

Methods

toPersistValue :: Key Requirements -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Requirements)

PathPiece (Key Requirements) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Requirements)

toPathPiece :: Key Requirements -> Text

FromJSON (Key Requirements) Source # 

Methods

parseJSON :: Value -> Parser (Key Requirements)

parseJSONList :: Value -> Parser [Key Requirements]

FromHttpApiData (Key Requirements) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Requirements)

parseHeader :: ByteString -> Either Text (Key Requirements)

parseQueryParam :: Text -> Either Text (Key Requirements)

data Key Requirements Source # 
data Key Requirements = RequirementsKey {}
type PersistEntityBackend Requirements Source # 
type PersistEntityBackend Requirements = SqlBackend
data EntityField Requirements Source # 
data EntityField Requirements where
data Unique Requirements Source # 
data Unique Requirements

data GroupRequirements Source #

Instances

Eq GroupRequirements Source # 
Show GroupRequirements Source # 
PersistEntity GroupRequirements Source # 

Associated Types

type PersistEntityBackend GroupRequirements :: *

data Key GroupRequirements :: *

data EntityField GroupRequirements a :: *

data Unique GroupRequirements :: *

Methods

keyToValues :: Key GroupRequirements -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key GroupRequirements)

persistIdField :: EntityField GroupRequirements (Key GroupRequirements)

entityDef :: Monad m => m GroupRequirements -> EntityDef

persistFieldDef :: EntityField GroupRequirements typ -> FieldDef

toPersistFields :: GroupRequirements -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text GroupRequirements

persistUniqueKeys :: GroupRequirements -> [Unique GroupRequirements]

persistUniqueToFieldNames :: Unique GroupRequirements -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique GroupRequirements -> [PersistValue]

fieldLens :: EntityField GroupRequirements field -> forall f. Functor f => (field -> f field) -> Entity GroupRequirements -> f (Entity GroupRequirements)

PersistFieldSql GroupRequirements Source # 

Methods

sqlType :: Proxy * GroupRequirements -> SqlType

PersistField GroupRequirements Source # 

Methods

toPersistValue :: GroupRequirements -> PersistValue

fromPersistValue :: PersistValue -> Either Text GroupRequirements

ToBackendKey SqlBackend GroupRequirements Source # 

Methods

toBackendKey :: Key GroupRequirements -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key GroupRequirements

Eq (Key GroupRequirements) Source # 
Ord (Key GroupRequirements) Source # 
Read (Key GroupRequirements) Source # 
Show (Key GroupRequirements) Source # 
ToJSON (Key GroupRequirements) Source # 

Methods

toJSON :: Key GroupRequirements -> Value

toEncoding :: Key GroupRequirements -> Encoding

toJSONList :: [Key GroupRequirements] -> Value

toEncodingList :: [Key GroupRequirements] -> Encoding

ToHttpApiData (Key GroupRequirements) Source # 
PersistFieldSql (Key GroupRequirements) Source # 

Methods

sqlType :: Proxy * (Key GroupRequirements) -> SqlType

PersistField (Key GroupRequirements) Source # 

Methods

toPersistValue :: Key GroupRequirements -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key GroupRequirements)

PathPiece (Key GroupRequirements) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key GroupRequirements)

toPathPiece :: Key GroupRequirements -> Text

FromJSON (Key GroupRequirements) Source # 

Methods

parseJSON :: Value -> Parser (Key GroupRequirements)

parseJSONList :: Value -> Parser [Key GroupRequirements]

FromHttpApiData (Key GroupRequirements) Source # 
data Key GroupRequirements Source # 
data Key GroupRequirements = GroupRequirementsKey {}
type PersistEntityBackend GroupRequirements Source # 
type PersistEntityBackend GroupRequirements = SqlBackend
data EntityField GroupRequirements Source # 
data Unique GroupRequirements Source # 
data Unique GroupRequirements

data Scripts Source #

Instances

Eq Scripts Source # 

Methods

(==) :: Scripts -> Scripts -> Bool #

(/=) :: Scripts -> Scripts -> Bool #

Show Scripts Source # 
PersistEntity Scripts Source # 

Associated Types

type PersistEntityBackend Scripts :: *

data Key Scripts :: *

data EntityField Scripts a :: *

data Unique Scripts :: *

Methods

keyToValues :: Key Scripts -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key Scripts)

persistIdField :: EntityField Scripts (Key Scripts)

entityDef :: Monad m => m Scripts -> EntityDef

persistFieldDef :: EntityField Scripts typ -> FieldDef

toPersistFields :: Scripts -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text Scripts

persistUniqueKeys :: Scripts -> [Unique Scripts]

persistUniqueToFieldNames :: Unique Scripts -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique Scripts -> [PersistValue]

fieldLens :: EntityField Scripts field -> forall f. Functor f => (field -> f field) -> Entity Scripts -> f (Entity Scripts)

PersistFieldSql Scripts Source # 

Methods

sqlType :: Proxy * Scripts -> SqlType

PersistField Scripts Source # 

Methods

toPersistValue :: Scripts -> PersistValue

fromPersistValue :: PersistValue -> Either Text Scripts

ToBackendKey SqlBackend Scripts Source # 

Methods

toBackendKey :: Key Scripts -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key Scripts

Eq (Key Scripts) Source # 

Methods

(==) :: Key Scripts -> Key Scripts -> Bool #

(/=) :: Key Scripts -> Key Scripts -> Bool #

Ord (Key Scripts) Source # 

Methods

compare :: Key Scripts -> Key Scripts -> Ordering #

(<) :: Key Scripts -> Key Scripts -> Bool #

(<=) :: Key Scripts -> Key Scripts -> Bool #

(>) :: Key Scripts -> Key Scripts -> Bool #

(>=) :: Key Scripts -> Key Scripts -> Bool #

max :: Key Scripts -> Key Scripts -> Key Scripts #

min :: Key Scripts -> Key Scripts -> Key Scripts #

Read (Key Scripts) Source # 
Show (Key Scripts) Source # 

Methods

showsPrec :: Int -> Key Scripts -> ShowS #

show :: Key Scripts -> String #

showList :: [Key Scripts] -> ShowS #

ToJSON (Key Scripts) Source # 

Methods

toJSON :: Key Scripts -> Value

toEncoding :: Key Scripts -> Encoding

toJSONList :: [Key Scripts] -> Value

toEncodingList :: [Key Scripts] -> Encoding

ToHttpApiData (Key Scripts) Source # 

Methods

toUrlPiece :: Key Scripts -> Text

toEncodedUrlPiece :: Key Scripts -> Builder

toHeader :: Key Scripts -> ByteString

toQueryParam :: Key Scripts -> Text

PersistFieldSql (Key Scripts) Source # 

Methods

sqlType :: Proxy * (Key Scripts) -> SqlType

PersistField (Key Scripts) Source # 

Methods

toPersistValue :: Key Scripts -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key Scripts)

PathPiece (Key Scripts) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key Scripts)

toPathPiece :: Key Scripts -> Text

FromJSON (Key Scripts) Source # 

Methods

parseJSON :: Value -> Parser (Key Scripts)

parseJSONList :: Value -> Parser [Key Scripts]

FromHttpApiData (Key Scripts) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key Scripts)

parseHeader :: ByteString -> Either Text (Key Scripts)

parseQueryParam :: Text -> Either Text (Key Scripts)

data Key Scripts Source # 
data Key Scripts = ScriptsKey {}
type PersistEntityBackend Scripts Source # 
type PersistEntityBackend Scripts = SqlBackend
data EntityField Scripts Source # 
data EntityField Scripts where
data Unique Scripts Source # 
data Unique Scripts

data GroupScripts Source #

Constructors

GroupScripts 

Instances

Eq GroupScripts Source # 
Show GroupScripts Source # 
PersistEntity GroupScripts Source # 

Associated Types

type PersistEntityBackend GroupScripts :: *

data Key GroupScripts :: *

data EntityField GroupScripts a :: *

data Unique GroupScripts :: *

Methods

keyToValues :: Key GroupScripts -> [PersistValue]

keyFromValues :: [PersistValue] -> Either Text (Key GroupScripts)

persistIdField :: EntityField GroupScripts (Key GroupScripts)

entityDef :: Monad m => m GroupScripts -> EntityDef

persistFieldDef :: EntityField GroupScripts typ -> FieldDef

toPersistFields :: GroupScripts -> [SomePersistField]

fromPersistValues :: [PersistValue] -> Either Text GroupScripts

persistUniqueKeys :: GroupScripts -> [Unique GroupScripts]

persistUniqueToFieldNames :: Unique GroupScripts -> [(HaskellName, DBName)]

persistUniqueToValues :: Unique GroupScripts -> [PersistValue]

fieldLens :: EntityField GroupScripts field -> forall f. Functor f => (field -> f field) -> Entity GroupScripts -> f (Entity GroupScripts)

PersistFieldSql GroupScripts Source # 

Methods

sqlType :: Proxy * GroupScripts -> SqlType

PersistField GroupScripts Source # 

Methods

toPersistValue :: GroupScripts -> PersistValue

fromPersistValue :: PersistValue -> Either Text GroupScripts

ToBackendKey SqlBackend GroupScripts Source # 

Methods

toBackendKey :: Key GroupScripts -> BackendKey SqlBackend

fromBackendKey :: BackendKey SqlBackend -> Key GroupScripts

Eq (Key GroupScripts) Source # 

Methods

(==) :: Key GroupScripts -> Key GroupScripts -> Bool #

(/=) :: Key GroupScripts -> Key GroupScripts -> Bool #

Ord (Key GroupScripts) Source # 
Read (Key GroupScripts) Source # 
Show (Key GroupScripts) Source # 
ToJSON (Key GroupScripts) Source # 

Methods

toJSON :: Key GroupScripts -> Value

toEncoding :: Key GroupScripts -> Encoding

toJSONList :: [Key GroupScripts] -> Value

toEncodingList :: [Key GroupScripts] -> Encoding

ToHttpApiData (Key GroupScripts) Source # 
PersistFieldSql (Key GroupScripts) Source # 

Methods

sqlType :: Proxy * (Key GroupScripts) -> SqlType

PersistField (Key GroupScripts) Source # 

Methods

toPersistValue :: Key GroupScripts -> PersistValue

fromPersistValue :: PersistValue -> Either Text (Key GroupScripts)

PathPiece (Key GroupScripts) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key GroupScripts)

toPathPiece :: Key GroupScripts -> Text

FromJSON (Key GroupScripts) Source # 

Methods

parseJSON :: Value -> Parser (Key GroupScripts)

parseJSONList :: Value -> Parser [Key GroupScripts]

FromHttpApiData (Key GroupScripts) Source # 

Methods

parseUrlPiece :: Text -> Either Text (Key GroupScripts)

parseHeader :: ByteString -> Either Text (Key GroupScripts)

parseQueryParam :: Text -> Either Text (Key GroupScripts)

data Key GroupScripts Source # 
data Key GroupScripts = GroupScriptsKey {}
type PersistEntityBackend GroupScripts Source # 
type PersistEntityBackend GroupScripts = SqlBackend
data EntityField GroupScripts Source # 
data EntityField GroupScripts where
data Unique GroupScripts Source # 
data Unique GroupScripts

migrateAll :: Migration Source #

firstEntityResult :: Monad m => m [Entity a] -> m (Maybe a) Source #

Run an SQL query, returning the first Entity as a Maybe. Use this when you want a single row out of the database.

firstKeyResult :: Monad m => m [Value a] -> m (Maybe a) Source #

Run an SQL query, returning the first key as a Maybe. Use this when you want a single index out of the database.

maybeKey Source #

Arguments

:: MonadIO m 
=> m b

Default value

-> (t -> m b)

A function to run on the key

-> m (Maybe t)

A Maybe key

-> m b 

Like maybe, but for keys. If the key is nothing, return the default value. Otherwise, run the function on the key and return that value.

(==?) :: (PersistField typ, Esqueleto query expr backend) => expr (Value (Maybe typ)) -> Maybe typ -> expr (Value Bool) infix 4 Source #

Return a query fragment to match a Maybe value. If the value is Nothing, this is equivalent to (column is NULL) If the value is Just x, this is (value == column) Unlike the other Esqueleto operators, the right-hand value is not boxed in a Value, since we need to examine it in order to generate the correct SQL.

e.g., with a table like: > create table example ( > id integer primary key, > value text ); you could use an esqueleto query like: > select $ from $ example -> do > where_ $ maybeVal ==? (example ?. ExampleValue)

orDo :: MonadIO m => m (Maybe b) -> m b -> m b Source #

Attempt to find a record in some table of the database. If it exists, return its key. If it doesn't exist, perform some other action and return the key given by that action.

orInsert :: (MonadIO m, PersistEntity a, ToBackendKey SqlBackend a) => SqlPersistT m (Maybe (Key a)) -> a -> SqlPersistT m (Key a) Source #

Attempt to find a record in some table of the database. If it exists, return its key. If it doesn't exist, insert the given object and return its key.