persistent-test-2.0.0.3: Tests for Persistent

Safe HaskellNone
LanguageHaskell2010

PersistentTest

Synopsis

Documentation

data PersonGeneric backend Source #

Constructors

Person 

Instances

PersistStore backend => ToBackendKey backend (PersonGeneric backend) Source # 

Methods

toBackendKey :: Key (PersonGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PersonGeneric backend) #

Eq (BackendKey backend) => Eq (Key (PersonGeneric backend)) Source # 

Methods

(==) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(/=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

Eq (PersonGeneric backend) Source # 

Methods

(==) :: PersonGeneric backend -> PersonGeneric backend -> Bool #

(/=) :: PersonGeneric backend -> PersonGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonGeneric backend)) Source # 

Methods

compare :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Ordering #

(<) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(<=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(>) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

(>=) :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Bool #

max :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Key (PersonGeneric backend) #

min :: Key (PersonGeneric backend) -> Key (PersonGeneric backend) -> Key (PersonGeneric backend) #

Read (BackendKey backend) => Read (Key (PersonGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (PersonGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (PersonGeneric backend) -> ShowS #

show :: Key (PersonGeneric backend) -> String #

showList :: [Key (PersonGeneric backend)] -> ShowS #

Show (PersonGeneric backend) Source # 

Methods

showsPrec :: Int -> PersonGeneric backend -> ShowS #

show :: PersonGeneric backend -> String #

showList :: [PersonGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PersonGeneric backend)) Source # 

Methods

toJSON :: Key (PersonGeneric backend) -> Value #

toEncoding :: Key (PersonGeneric backend) -> Encoding #

toJSONList :: [Key (PersonGeneric backend)] -> Value #

toEncodingList :: [Key (PersonGeneric backend)] -> Encoding #

PersistStore backend => ToJSON (Entity (PersonGeneric backend)) Source # 
PersistStore backend => ToJSON (PersonGeneric backend) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (PersonGeneric backend)) Source # 

Methods

parseJSON :: Value -> Parser (Key (PersonGeneric backend)) #

parseJSONList :: Value -> Parser [Key (PersonGeneric backend)] #

PersistStore backend => FromJSON (Entity (PersonGeneric backend)) Source # 
PersistStore backend => FromJSON (PersonGeneric backend) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (PersonGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (PersonGeneric backend)) #

toPathPiece :: Key (PersonGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (PersonGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonGeneric backend) Source # 

Methods

sqlType :: Proxy * (PersonGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (PersonGeneric backend) Source # 

Associated Types

type PersistEntityBackend (PersonGeneric backend) :: * #

data Key (PersonGeneric backend) :: * #

data EntityField (PersonGeneric backend) a :: * #

data Unique (PersonGeneric backend) :: * #

PersistField (BackendKey backend) => PersistField (Key (PersonGeneric backend)) Source # 
PersistStore backend => PersistField (PersonGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (PersonGeneric backend)) (BaseBackend backend)) => DeleteCascade (PersonGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (PersonGeneric backend) -> ReaderT * backend m () #

data Unique (PersonGeneric backend) Source # 
data EntityField (PersonGeneric backend) Source # 
data Key (PersonGeneric backend) Source # 
data Key (PersonGeneric backend) = PersonKey {}
type PersistEntityBackend (PersonGeneric backend) Source # 
type PersistEntityBackend (PersonGeneric backend) = backend

data Person1Generic backend Source #

Constructors

Person1 

Fields

Instances

PersistStore backend => ToBackendKey backend (Person1Generic backend) Source # 

Methods

toBackendKey :: Key (Person1Generic backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (Person1Generic backend) #

Eq (BackendKey backend) => Eq (Key (Person1Generic backend)) Source # 

Methods

(==) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(/=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (Person1Generic backend)) Source # 

Methods

compare :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Ordering #

(<) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(<=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(>) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

(>=) :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Bool #

max :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Key (Person1Generic backend) #

min :: Key (Person1Generic backend) -> Key (Person1Generic backend) -> Key (Person1Generic backend) #

Read (BackendKey backend) => Read (Key (Person1Generic backend)) Source # 
Show (BackendKey backend) => Show (Key (Person1Generic backend)) Source # 

Methods

showsPrec :: Int -> Key (Person1Generic backend) -> ShowS #

show :: Key (Person1Generic backend) -> String #

showList :: [Key (Person1Generic backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (Person1Generic backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (Person1Generic backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (Person1Generic backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (Person1Generic backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (Person1Generic backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (Person1Generic backend)) #

toPathPiece :: Key (Person1Generic backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (Person1Generic backend)) Source # 

Methods

sqlType :: Proxy * (Key (Person1Generic backend)) -> SqlType #

PersistStore backend => PersistFieldSql (Person1Generic backend) Source # 

Methods

sqlType :: Proxy * (Person1Generic backend) -> SqlType #

PersistStore backend => PersistEntity (Person1Generic backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (Person1Generic backend)) Source # 
PersistStore backend => PersistField (Person1Generic backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (Person1Generic backend)) (BaseBackend backend)) => DeleteCascade (Person1Generic backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (Person1Generic backend) -> ReaderT * backend m () #

data Unique (Person1Generic backend) Source # 
data Unique (Person1Generic backend)
data EntityField (Person1Generic backend) Source # 
data Key (Person1Generic backend) Source # 
data Key (Person1Generic backend) = Person1Key {}
type PersistEntityBackend (Person1Generic backend) Source # 
type PersistEntityBackend (Person1Generic backend) = backend

data PersonMaybeAgeGeneric backend Source #

Instances

PersistStore backend => ToBackendKey backend (PersonMaybeAgeGeneric backend) Source # 
Eq (BackendKey backend) => Eq (Key (PersonMaybeAgeGeneric backend)) Source # 

Methods

(==) :: Key (PersonMaybeAgeGeneric backend) -> Key (PersonMaybeAgeGeneric backend) -> Bool #

(/=) :: Key (PersonMaybeAgeGeneric backend) -> Key (PersonMaybeAgeGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonMaybeAgeGeneric backend)) Source # 
Read (BackendKey backend) => Read (Key (PersonMaybeAgeGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (PersonMaybeAgeGeneric backend)) Source # 
ToJSON (BackendKey backend) => ToJSON (Key (PersonMaybeAgeGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (PersonMaybeAgeGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonMaybeAgeGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonMaybeAgeGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (PersonMaybeAgeGeneric backend)) Source # 
PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonMaybeAgeGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (PersonMaybeAgeGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonMaybeAgeGeneric backend) Source # 

Methods

sqlType :: Proxy * (PersonMaybeAgeGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (PersonMaybeAgeGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (PersonMaybeAgeGeneric backend)) Source # 
PersistStore backend => PersistField (PersonMaybeAgeGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (PersonMaybeAgeGeneric backend)) (BaseBackend backend)) => DeleteCascade (PersonMaybeAgeGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (PersonMaybeAgeGeneric backend) -> ReaderT * backend m () #

data Unique (PersonMaybeAgeGeneric backend) Source # 
data EntityField (PersonMaybeAgeGeneric backend) Source # 
data Key (PersonMaybeAgeGeneric backend) Source # 
type PersistEntityBackend (PersonMaybeAgeGeneric backend) Source # 

data PersonMayGeneric backend Source #

Constructors

PersonMay 

Instances

PersistStore backend => ToBackendKey backend (PersonMayGeneric backend) Source # 

Methods

toBackendKey :: Key (PersonMayGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PersonMayGeneric backend) #

Eq (BackendKey backend) => Eq (Key (PersonMayGeneric backend)) Source # 

Methods

(==) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(/=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

Eq (PersonMayGeneric backend) Source # 

Methods

(==) :: PersonMayGeneric backend -> PersonMayGeneric backend -> Bool #

(/=) :: PersonMayGeneric backend -> PersonMayGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PersonMayGeneric backend)) Source # 

Methods

compare :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Ordering #

(<) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(<=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(>) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

(>=) :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Bool #

max :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) #

min :: Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) -> Key (PersonMayGeneric backend) #

Read (BackendKey backend) => Read (Key (PersonMayGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (PersonMayGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (PersonMayGeneric backend) -> ShowS #

show :: Key (PersonMayGeneric backend) -> String #

showList :: [Key (PersonMayGeneric backend)] -> ShowS #

Show (PersonMayGeneric backend) Source # 

Methods

showsPrec :: Int -> PersonMayGeneric backend -> ShowS #

show :: PersonMayGeneric backend -> String #

showList :: [PersonMayGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PersonMayGeneric backend)) Source # 
PersistStore backend => ToJSON (Entity (PersonMayGeneric backend)) Source # 
PersistStore backend => ToJSON (PersonMayGeneric backend) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (PersonMayGeneric backend)) Source # 
PersistStore backend => FromJSON (Entity (PersonMayGeneric backend)) Source # 
PersistStore backend => FromJSON (PersonMayGeneric backend) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PersonMayGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PersonMayGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (PersonMayGeneric backend)) Source # 
PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PersonMayGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (PersonMayGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PersonMayGeneric backend) Source # 

Methods

sqlType :: Proxy * (PersonMayGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (PersonMayGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (PersonMayGeneric backend)) Source # 
PersistStore backend => PersistField (PersonMayGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (PersonMayGeneric backend)) (BaseBackend backend)) => DeleteCascade (PersonMayGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (PersonMayGeneric backend) -> ReaderT * backend m () #

data Unique (PersonMayGeneric backend) Source # 
data Unique (PersonMayGeneric backend)
data EntityField (PersonMayGeneric backend) Source # 
data Key (PersonMayGeneric backend) Source # 
type PersistEntityBackend (PersonMayGeneric backend) Source # 
type PersistEntityBackend (PersonMayGeneric backend) = backend

data PetGeneric backend Source #

Constructors

Pet 

Fields

Instances

PersistStore backend => ToBackendKey backend (PetGeneric backend) Source # 

Methods

toBackendKey :: Key (PetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (PetGeneric backend) #

Eq (BackendKey backend) => Eq (Key (PetGeneric backend)) Source # 

Methods

(==) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(/=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

Eq (BackendKey backend) => Eq (PetGeneric backend) Source # 

Methods

(==) :: PetGeneric backend -> PetGeneric backend -> Bool #

(/=) :: PetGeneric backend -> PetGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (PetGeneric backend)) Source # 

Methods

compare :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Ordering #

(<) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(<=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(>) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

(>=) :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Bool #

max :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Key (PetGeneric backend) #

min :: Key (PetGeneric backend) -> Key (PetGeneric backend) -> Key (PetGeneric backend) #

Read (BackendKey backend) => Read (Key (PetGeneric backend)) Source # 

Methods

readsPrec :: Int -> ReadS (Key (PetGeneric backend)) #

readList :: ReadS [Key (PetGeneric backend)] #

readPrec :: ReadPrec (Key (PetGeneric backend)) #

readListPrec :: ReadPrec [Key (PetGeneric backend)] #

Show (BackendKey backend) => Show (Key (PetGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (PetGeneric backend) -> ShowS #

show :: Key (PetGeneric backend) -> String #

showList :: [Key (PetGeneric backend)] -> ShowS #

Show (BackendKey backend) => Show (PetGeneric backend) Source # 

Methods

showsPrec :: Int -> PetGeneric backend -> ShowS #

show :: PetGeneric backend -> String #

showList :: [PetGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (PetGeneric backend)) Source # 

Methods

toJSON :: Key (PetGeneric backend) -> Value #

toEncoding :: Key (PetGeneric backend) -> Encoding #

toJSONList :: [Key (PetGeneric backend)] -> Value #

toEncodingList :: [Key (PetGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (PetGeneric backend)) Source # 

Methods

parseJSON :: Value -> Parser (Key (PetGeneric backend)) #

parseJSONList :: Value -> Parser [Key (PetGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (PetGeneric backend)) Source # 

Methods

toUrlPiece :: Key (PetGeneric backend) -> Text #

toEncodedUrlPiece :: Key (PetGeneric backend) -> Builder #

toHeader :: Key (PetGeneric backend) -> ByteString #

toQueryParam :: Key (PetGeneric backend) -> Text #

FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (PetGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (PetGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (PetGeneric backend)) #

toPathPiece :: Key (PetGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (PetGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (PetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (PetGeneric backend) Source # 

Methods

sqlType :: Proxy * (PetGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (PetGeneric backend) Source # 

Associated Types

type PersistEntityBackend (PetGeneric backend) :: * #

data Key (PetGeneric backend) :: * #

data EntityField (PetGeneric backend) a :: * #

data Unique (PetGeneric backend) :: * #

Methods

keyToValues :: Key (PetGeneric backend) -> [PersistValue] #

keyFromValues :: [PersistValue] -> Either Text (Key (PetGeneric backend)) #

persistIdField :: EntityField (PetGeneric backend) (Key (PetGeneric backend)) #

entityDef :: Monad m => m (PetGeneric backend) -> EntityDef #

persistFieldDef :: EntityField (PetGeneric backend) typ -> FieldDef #

toPersistFields :: PetGeneric backend -> [SomePersistField] #

fromPersistValues :: [PersistValue] -> Either Text (PetGeneric backend) #

persistUniqueKeys :: PetGeneric backend -> [Unique (PetGeneric backend)] #

persistUniqueToFieldNames :: Unique (PetGeneric backend) -> [(HaskellName, DBName)] #

persistUniqueToValues :: Unique (PetGeneric backend) -> [PersistValue] #

fieldLens :: EntityField (PetGeneric backend) field -> forall (f :: * -> *). Functor f => (field -> f field) -> Entity (PetGeneric backend) -> f (Entity (PetGeneric backend)) #

PersistField (BackendKey backend) => PersistField (Key (PetGeneric backend)) Source # 
PersistStore backend => PersistField (PetGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (PetGeneric backend)) (BaseBackend backend)) => DeleteCascade (PetGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (PetGeneric backend) -> ReaderT * backend m () #

data Unique (PetGeneric backend) Source # 
data Unique (PetGeneric backend)
data EntityField (PetGeneric backend) Source # 
data EntityField (PetGeneric backend) where
data Key (PetGeneric backend) Source # 
data Key (PetGeneric backend) = PetKey {}
type PersistEntityBackend (PetGeneric backend) Source # 
type PersistEntityBackend (PetGeneric backend) = backend

data MaybeOwnedPetGeneric backend Source #

Instances

PersistStore backend => ToBackendKey backend (MaybeOwnedPetGeneric backend) Source # 

Methods

toBackendKey :: Key (MaybeOwnedPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (MaybeOwnedPetGeneric backend) #

Eq (BackendKey backend) => Eq (Key (MaybeOwnedPetGeneric backend)) Source # 

Methods

(==) :: Key (MaybeOwnedPetGeneric backend) -> Key (MaybeOwnedPetGeneric backend) -> Bool #

(/=) :: Key (MaybeOwnedPetGeneric backend) -> Key (MaybeOwnedPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (MaybeOwnedPetGeneric backend)) Source # 
Read (BackendKey backend) => Read (Key (MaybeOwnedPetGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (MaybeOwnedPetGeneric backend)) Source # 
ToJSON (BackendKey backend) => ToJSON (Key (MaybeOwnedPetGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (MaybeOwnedPetGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (MaybeOwnedPetGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (MaybeOwnedPetGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (MaybeOwnedPetGeneric backend)) Source # 
PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (MaybeOwnedPetGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (MaybeOwnedPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (MaybeOwnedPetGeneric backend) Source # 

Methods

sqlType :: Proxy * (MaybeOwnedPetGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (MaybeOwnedPetGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (MaybeOwnedPetGeneric backend)) Source # 
PersistStore backend => PersistField (MaybeOwnedPetGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (MaybeOwnedPetGeneric backend)) (BaseBackend backend)) => DeleteCascade (MaybeOwnedPetGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (MaybeOwnedPetGeneric backend) -> ReaderT * backend m () #

data Unique (MaybeOwnedPetGeneric backend) Source # 
data EntityField (MaybeOwnedPetGeneric backend) Source # 
data Key (MaybeOwnedPetGeneric backend) Source # 
type PersistEntityBackend (MaybeOwnedPetGeneric backend) Source # 

data NeedsPetGeneric backend Source #

Constructors

NeedsPet 

Fields

Instances

PersistStore backend => ToBackendKey backend (NeedsPetGeneric backend) Source # 

Methods

toBackendKey :: Key (NeedsPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (NeedsPetGeneric backend) #

Eq (BackendKey backend) => Eq (Key (NeedsPetGeneric backend)) Source # 

Methods

(==) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(/=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (NeedsPetGeneric backend)) Source # 

Methods

compare :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Ordering #

(<) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(<=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(>) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

(>=) :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Bool #

max :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) #

min :: Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) -> Key (NeedsPetGeneric backend) #

Read (BackendKey backend) => Read (Key (NeedsPetGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (NeedsPetGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (NeedsPetGeneric backend) -> ShowS #

show :: Key (NeedsPetGeneric backend) -> String #

showList :: [Key (NeedsPetGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (NeedsPetGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (NeedsPetGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (NeedsPetGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (NeedsPetGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (NeedsPetGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (NeedsPetGeneric backend)) #

toPathPiece :: Key (NeedsPetGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (NeedsPetGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (NeedsPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (NeedsPetGeneric backend) Source # 

Methods

sqlType :: Proxy * (NeedsPetGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (NeedsPetGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (NeedsPetGeneric backend)) Source # 
PersistStore backend => PersistField (NeedsPetGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (NeedsPetGeneric backend)) (BaseBackend backend)) => DeleteCascade (NeedsPetGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (NeedsPetGeneric backend) -> ReaderT * backend m () #

data Unique (NeedsPetGeneric backend) Source # 
data Unique (NeedsPetGeneric backend)
data EntityField (NeedsPetGeneric backend) Source # 
data Key (NeedsPetGeneric backend) Source # 
type PersistEntityBackend (NeedsPetGeneric backend) Source # 
type PersistEntityBackend (NeedsPetGeneric backend) = backend

data OutdoorPetGeneric backend Source #

Instances

PersistStore backend => ToBackendKey backend (OutdoorPetGeneric backend) Source # 

Methods

toBackendKey :: Key (OutdoorPetGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (OutdoorPetGeneric backend) #

Eq (BackendKey backend) => Eq (Key (OutdoorPetGeneric backend)) Source # 

Methods

(==) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(/=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (OutdoorPetGeneric backend)) Source # 

Methods

compare :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Ordering #

(<) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(<=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(>) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

(>=) :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Bool #

max :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) #

min :: Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) -> Key (OutdoorPetGeneric backend) #

Read (BackendKey backend) => Read (Key (OutdoorPetGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (OutdoorPetGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (OutdoorPetGeneric backend) -> ShowS #

show :: Key (OutdoorPetGeneric backend) -> String #

showList :: [Key (OutdoorPetGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (OutdoorPetGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (OutdoorPetGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (OutdoorPetGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (OutdoorPetGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (OutdoorPetGeneric backend)) Source # 
PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (OutdoorPetGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (OutdoorPetGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (OutdoorPetGeneric backend) Source # 

Methods

sqlType :: Proxy * (OutdoorPetGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (OutdoorPetGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (OutdoorPetGeneric backend)) Source # 
PersistStore backend => PersistField (OutdoorPetGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (OutdoorPetGeneric backend)) (BaseBackend backend)) => DeleteCascade (OutdoorPetGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (OutdoorPetGeneric backend) -> ReaderT * backend m () #

data Unique (OutdoorPetGeneric backend) Source # 
data Unique (OutdoorPetGeneric backend)
data EntityField (OutdoorPetGeneric backend) Source # 
data Key (OutdoorPetGeneric backend) Source # 
type PersistEntityBackend (OutdoorPetGeneric backend) Source # 
type PersistEntityBackend (OutdoorPetGeneric backend) = backend

data UserPTGeneric backend Source #

Constructors

UserPT 

Instances

PersistStore backend => ToBackendKey backend (UserPTGeneric backend) Source # 

Methods

toBackendKey :: Key (UserPTGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UserPTGeneric backend) #

Eq (BackendKey backend) => Eq (Key (UserPTGeneric backend)) Source # 

Methods

(==) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(/=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (UserPTGeneric backend)) Source # 

Methods

compare :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Ordering #

(<) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(<=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(>) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

(>=) :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Bool #

max :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) #

min :: Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) -> Key (UserPTGeneric backend) #

Read (BackendKey backend) => Read (Key (UserPTGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (UserPTGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (UserPTGeneric backend) -> ShowS #

show :: Key (UserPTGeneric backend) -> String #

showList :: [Key (UserPTGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UserPTGeneric backend)) Source # 

Methods

toJSON :: Key (UserPTGeneric backend) -> Value #

toEncoding :: Key (UserPTGeneric backend) -> Encoding #

toJSONList :: [Key (UserPTGeneric backend)] -> Value #

toEncodingList :: [Key (UserPTGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (UserPTGeneric backend)) Source # 

Methods

parseJSON :: Value -> Parser (Key (UserPTGeneric backend)) #

parseJSONList :: Value -> Parser [Key (UserPTGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UserPTGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UserPTGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (UserPTGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (UserPTGeneric backend)) #

toPathPiece :: Key (UserPTGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UserPTGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (UserPTGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UserPTGeneric backend) Source # 

Methods

sqlType :: Proxy * (UserPTGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (UserPTGeneric backend) Source # 

Associated Types

type PersistEntityBackend (UserPTGeneric backend) :: * #

data Key (UserPTGeneric backend) :: * #

data EntityField (UserPTGeneric backend) a :: * #

data Unique (UserPTGeneric backend) :: * #

PersistField (BackendKey backend) => PersistField (Key (UserPTGeneric backend)) Source # 
PersistStore backend => PersistField (UserPTGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (UserPTGeneric backend)) (BaseBackend backend)) => DeleteCascade (UserPTGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (UserPTGeneric backend) -> ReaderT * backend m () #

data Unique (UserPTGeneric backend) Source # 
data EntityField (UserPTGeneric backend) Source # 
data Key (UserPTGeneric backend) Source # 
data Key (UserPTGeneric backend) = UserPTKey {}
type PersistEntityBackend (UserPTGeneric backend) Source # 
type PersistEntityBackend (UserPTGeneric backend) = backend

data EmailPTGeneric backend Source #

Constructors

EmailPT 

Instances

PersistStore backend => ToBackendKey backend (EmailPTGeneric backend) Source # 

Methods

toBackendKey :: Key (EmailPTGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (EmailPTGeneric backend) #

Eq (BackendKey backend) => Eq (Key (EmailPTGeneric backend)) Source # 

Methods

(==) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(/=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (EmailPTGeneric backend)) Source # 

Methods

compare :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Ordering #

(<) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(<=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(>) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

(>=) :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Bool #

max :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) #

min :: Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) -> Key (EmailPTGeneric backend) #

Read (BackendKey backend) => Read (Key (EmailPTGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (EmailPTGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (EmailPTGeneric backend) -> ShowS #

show :: Key (EmailPTGeneric backend) -> String #

showList :: [Key (EmailPTGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (EmailPTGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (EmailPTGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (EmailPTGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (EmailPTGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (EmailPTGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (EmailPTGeneric backend)) #

toPathPiece :: Key (EmailPTGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (EmailPTGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (EmailPTGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (EmailPTGeneric backend) Source # 

Methods

sqlType :: Proxy * (EmailPTGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (EmailPTGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (EmailPTGeneric backend)) Source # 
PersistStore backend => PersistField (EmailPTGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (EmailPTGeneric backend)) (BaseBackend backend)) => DeleteCascade (EmailPTGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (EmailPTGeneric backend) -> ReaderT * backend m () #

data Unique (EmailPTGeneric backend) Source # 
data EntityField (EmailPTGeneric backend) Source # 
data Key (EmailPTGeneric backend) Source # 
data Key (EmailPTGeneric backend) = EmailPTKey {}
type PersistEntityBackend (EmailPTGeneric backend) Source # 
type PersistEntityBackend (EmailPTGeneric backend) = backend

data UpsertGeneric backend Source #

Constructors

Upsert 

Instances

PersistStore backend => ToBackendKey backend (UpsertGeneric backend) Source # 

Methods

toBackendKey :: Key (UpsertGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UpsertGeneric backend) #

Eq (BackendKey backend) => Eq (Key (UpsertGeneric backend)) Source # 

Methods

(==) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(/=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

Eq (UpsertGeneric backend) Source # 

Methods

(==) :: UpsertGeneric backend -> UpsertGeneric backend -> Bool #

(/=) :: UpsertGeneric backend -> UpsertGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (UpsertGeneric backend)) Source # 

Methods

compare :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Ordering #

(<) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(<=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(>) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

(>=) :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Bool #

max :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) #

min :: Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) -> Key (UpsertGeneric backend) #

Read (BackendKey backend) => Read (Key (UpsertGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (UpsertGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (UpsertGeneric backend) -> ShowS #

show :: Key (UpsertGeneric backend) -> String #

showList :: [Key (UpsertGeneric backend)] -> ShowS #

Show (UpsertGeneric backend) Source # 

Methods

showsPrec :: Int -> UpsertGeneric backend -> ShowS #

show :: UpsertGeneric backend -> String #

showList :: [UpsertGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UpsertGeneric backend)) Source # 

Methods

toJSON :: Key (UpsertGeneric backend) -> Value #

toEncoding :: Key (UpsertGeneric backend) -> Encoding #

toJSONList :: [Key (UpsertGeneric backend)] -> Value #

toEncodingList :: [Key (UpsertGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (UpsertGeneric backend)) Source # 

Methods

parseJSON :: Value -> Parser (Key (UpsertGeneric backend)) #

parseJSONList :: Value -> Parser [Key (UpsertGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UpsertGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UpsertGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (UpsertGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (UpsertGeneric backend)) #

toPathPiece :: Key (UpsertGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UpsertGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (UpsertGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UpsertGeneric backend) Source # 

Methods

sqlType :: Proxy * (UpsertGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (UpsertGeneric backend) Source # 

Associated Types

type PersistEntityBackend (UpsertGeneric backend) :: * #

data Key (UpsertGeneric backend) :: * #

data EntityField (UpsertGeneric backend) a :: * #

data Unique (UpsertGeneric backend) :: * #

PersistField (BackendKey backend) => PersistField (Key (UpsertGeneric backend)) Source # 
PersistStore backend => PersistField (UpsertGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (UpsertGeneric backend)) (BaseBackend backend)) => DeleteCascade (UpsertGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (UpsertGeneric backend) -> ReaderT * backend m () #

data Unique (UpsertGeneric backend) Source # 
data EntityField (UpsertGeneric backend) Source # 
data Key (UpsertGeneric backend) Source # 
data Key (UpsertGeneric backend) = UpsertKey {}
type PersistEntityBackend (UpsertGeneric backend) Source # 
type PersistEntityBackend (UpsertGeneric backend) = backend

data UpsertByGeneric backend Source #

Constructors

UpsertBy 

Instances

PersistStore backend => ToBackendKey backend (UpsertByGeneric backend) Source # 

Methods

toBackendKey :: Key (UpsertByGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (UpsertByGeneric backend) #

Eq (BackendKey backend) => Eq (Key (UpsertByGeneric backend)) Source # 

Methods

(==) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(/=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

Eq (UpsertByGeneric backend) Source # 

Methods

(==) :: UpsertByGeneric backend -> UpsertByGeneric backend -> Bool #

(/=) :: UpsertByGeneric backend -> UpsertByGeneric backend -> Bool #

Ord (BackendKey backend) => Ord (Key (UpsertByGeneric backend)) Source # 

Methods

compare :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Ordering #

(<) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(<=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(>) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

(>=) :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Bool #

max :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) #

min :: Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) -> Key (UpsertByGeneric backend) #

Read (BackendKey backend) => Read (Key (UpsertByGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (UpsertByGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (UpsertByGeneric backend) -> ShowS #

show :: Key (UpsertByGeneric backend) -> String #

showList :: [Key (UpsertByGeneric backend)] -> ShowS #

Show (UpsertByGeneric backend) Source # 

Methods

showsPrec :: Int -> UpsertByGeneric backend -> ShowS #

show :: UpsertByGeneric backend -> String #

showList :: [UpsertByGeneric backend] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (UpsertByGeneric backend)) Source # 
FromJSON (BackendKey backend) => FromJSON (Key (UpsertByGeneric backend)) Source # 
ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (UpsertByGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (UpsertByGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (UpsertByGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (UpsertByGeneric backend)) #

toPathPiece :: Key (UpsertByGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (UpsertByGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (UpsertByGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (UpsertByGeneric backend) Source # 

Methods

sqlType :: Proxy * (UpsertByGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (UpsertByGeneric backend) Source # 
PersistField (BackendKey backend) => PersistField (Key (UpsertByGeneric backend)) Source # 
PersistStore backend => PersistField (UpsertByGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (UpsertByGeneric backend)) (BaseBackend backend)) => DeleteCascade (UpsertByGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (UpsertByGeneric backend) -> ReaderT * backend m () #

data Unique (UpsertByGeneric backend) Source # 
data EntityField (UpsertByGeneric backend) Source # 
data Key (UpsertByGeneric backend) Source # 
type PersistEntityBackend (UpsertByGeneric backend) Source # 
type PersistEntityBackend (UpsertByGeneric backend) = backend

data StrictGeneric backend Source #

Constructors

Strict 

Fields

Instances

PersistStore backend => ToBackendKey backend (StrictGeneric backend) Source # 

Methods

toBackendKey :: Key (StrictGeneric backend) -> BackendKey backend #

fromBackendKey :: BackendKey backend -> Key (StrictGeneric backend) #

Eq (BackendKey backend) => Eq (Key (StrictGeneric backend)) Source # 

Methods

(==) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(/=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

Ord (BackendKey backend) => Ord (Key (StrictGeneric backend)) Source # 

Methods

compare :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Ordering #

(<) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(<=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(>) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

(>=) :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Bool #

max :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Key (StrictGeneric backend) #

min :: Key (StrictGeneric backend) -> Key (StrictGeneric backend) -> Key (StrictGeneric backend) #

Read (BackendKey backend) => Read (Key (StrictGeneric backend)) Source # 
Show (BackendKey backend) => Show (Key (StrictGeneric backend)) Source # 

Methods

showsPrec :: Int -> Key (StrictGeneric backend) -> ShowS #

show :: Key (StrictGeneric backend) -> String #

showList :: [Key (StrictGeneric backend)] -> ShowS #

ToJSON (BackendKey backend) => ToJSON (Key (StrictGeneric backend)) Source # 

Methods

toJSON :: Key (StrictGeneric backend) -> Value #

toEncoding :: Key (StrictGeneric backend) -> Encoding #

toJSONList :: [Key (StrictGeneric backend)] -> Value #

toEncodingList :: [Key (StrictGeneric backend)] -> Encoding #

FromJSON (BackendKey backend) => FromJSON (Key (StrictGeneric backend)) Source # 

Methods

parseJSON :: Value -> Parser (Key (StrictGeneric backend)) #

parseJSONList :: Value -> Parser [Key (StrictGeneric backend)] #

ToHttpApiData (BackendKey backend) => ToHttpApiData (Key (StrictGeneric backend)) Source # 
FromHttpApiData (BackendKey backend) => FromHttpApiData (Key (StrictGeneric backend)) Source # 
PathPiece (BackendKey backend) => PathPiece (Key (StrictGeneric backend)) Source # 

Methods

fromPathPiece :: Text -> Maybe (Key (StrictGeneric backend)) #

toPathPiece :: Key (StrictGeneric backend) -> Text #

PersistFieldSql (BackendKey backend) => PersistFieldSql (Key (StrictGeneric backend)) Source # 

Methods

sqlType :: Proxy * (Key (StrictGeneric backend)) -> SqlType #

PersistStore backend => PersistFieldSql (StrictGeneric backend) Source # 

Methods

sqlType :: Proxy * (StrictGeneric backend) -> SqlType #

PersistStore backend => PersistEntity (StrictGeneric backend) Source # 

Associated Types

type PersistEntityBackend (StrictGeneric backend) :: * #

data Key (StrictGeneric backend) :: * #

data EntityField (StrictGeneric backend) a :: * #

data Unique (StrictGeneric backend) :: * #

PersistField (BackendKey backend) => PersistField (Key (StrictGeneric backend)) Source # 
PersistStore backend => PersistField (StrictGeneric backend) Source # 
(PersistQuery backend, (~) * (PersistEntityBackend (StrictGeneric backend)) (BaseBackend backend)) => DeleteCascade (StrictGeneric backend) backend Source # 

Methods

deleteCascade :: MonadIO m => Key (StrictGeneric backend) -> ReaderT * backend m () #

data Unique (StrictGeneric backend) Source # 
data Unique (StrictGeneric backend)
data EntityField (StrictGeneric backend) Source # 
data Key (StrictGeneric backend) Source # 
data Key (StrictGeneric backend) = StrictKey {}
type PersistEntityBackend (StrictGeneric backend) Source # 
type PersistEntityBackend (StrictGeneric backend) = backend

data NoPrefix1 Source #

Constructors

NoPrefix1 

Fields

Instances

Eq NoPrefix1 Source # 
Show NoPrefix1 Source # 
PersistFieldSql NoPrefix1 Source # 
PersistEntity NoPrefix1 Source # 
PersistField NoPrefix1 Source # 
ToBackendKey SqlBackend NoPrefix1 Source # 
Eq (Key NoPrefix1) Source # 
Ord (Key NoPrefix1) Source # 
Read (Key NoPrefix1) Source # 
Show (Key NoPrefix1) Source # 
ToJSON (Key NoPrefix1) Source # 
FromJSON (Key NoPrefix1) Source # 
ToHttpApiData (Key NoPrefix1) Source # 
FromHttpApiData (Key NoPrefix1) Source # 
PathPiece (Key NoPrefix1) Source # 
PersistFieldSql (Key NoPrefix1) Source # 
PersistField (Key NoPrefix1) Source # 
data Unique NoPrefix1 Source # 
data EntityField NoPrefix1 Source # 
data Key NoPrefix1 Source # 
type PersistEntityBackend NoPrefix1 Source # 

data NoPrefix2 Source #

Constructors

NoPrefix2 

Instances

Eq NoPrefix2 Source # 
Show NoPrefix2 Source # 
PersistFieldSql NoPrefix2 Source # 
PersistEntity NoPrefix2 Source # 
PersistField NoPrefix2 Source # 
ToBackendKey SqlBackend NoPrefix2 Source # 
Eq (Key NoPrefix2) Source # 
Ord (Key NoPrefix2) Source # 
Read (Key NoPrefix2) Source # 
Show (Key NoPrefix2) Source # 
ToJSON (Key NoPrefix2) Source # 
FromJSON (Key NoPrefix2) Source # 
ToHttpApiData (Key NoPrefix2) Source # 
FromHttpApiData (Key NoPrefix2) Source # 
PathPiece (Key NoPrefix2) Source # 
PersistFieldSql (Key NoPrefix2) Source # 
PersistField (Key NoPrefix2) Source # 
data Unique NoPrefix2 Source # 
data EntityField NoPrefix2 Source # 
data Key NoPrefix2 Source # 
type PersistEntityBackend NoPrefix2 Source # 

data NoPrefixSum Source #

Instances

Eq NoPrefixSum Source # 
Show NoPrefixSum Source # 
PersistFieldSql NoPrefixSum Source # 
PersistEntity NoPrefixSum Source # 
PersistField NoPrefixSum Source # 
ToBackendKey SqlBackend NoPrefixSum Source # 
Eq (Key NoPrefixSum) Source # 
Ord (Key NoPrefixSum) Source # 
Read (Key NoPrefixSum) Source # 
Show (Key NoPrefixSum) Source # 
ToJSON (Key NoPrefixSum) Source # 
FromJSON (Key NoPrefixSum) Source # 
ToHttpApiData (Key NoPrefixSum) Source # 
FromHttpApiData (Key NoPrefixSum) Source # 
PathPiece (Key NoPrefixSum) Source # 
PersistFieldSql (Key NoPrefixSum) Source # 
PersistField (Key NoPrefixSum) Source # 
data Unique NoPrefixSum Source # 
data EntityField NoPrefixSum Source # 
data Key NoPrefixSum Source # 
type PersistEntityBackend NoPrefixSum Source # 

cleanDB :: (MonadIO m, PersistQuery backend, PersistEntityBackend EmailPT ~ backend) => ReaderT backend m () Source #

newtype ReverseFieldOrder a Source #

Reverses the order of the fields of an entity. Used to test ?? placeholders of rawSql.

Constructors

RFO 

Fields

Instances

Eq (Key (ReverseFieldOrder a)) Source # 
Eq a => Eq (ReverseFieldOrder a) Source # 
Ord (Key (ReverseFieldOrder a)) Source # 
Read (Key (ReverseFieldOrder a)) Source # 
Show (Key (ReverseFieldOrder a)) Source # 
Show a => Show (ReverseFieldOrder a) Source # 
ToJSON (Key (ReverseFieldOrder a)) Source # 
FromJSON (Key (ReverseFieldOrder a)) Source # 
PersistFieldSql (Key (ReverseFieldOrder a)) Source # 
PersistEntity a => PersistEntity (ReverseFieldOrder a) Source # 
PersistField (Key (ReverseFieldOrder a)) Source # 
data Unique (ReverseFieldOrder a) Source # 
data EntityField (ReverseFieldOrder a) Source # 
data Key (ReverseFieldOrder a) Source # 
type PersistEntityBackend (ReverseFieldOrder a) Source # 

type ASetter s t a b = (a -> Identity b) -> s -> Identity t Source #

set :: ASetter s t a b -> b -> s -> t Source #

type Getting r s t a b = (a -> Constant r b) -> s -> Constant r t Source #

view :: s -> Getting a s t a b -> a Source #