persistent-2.13.3.0: Type-safe, multi-backend data serialization.
Safe HaskellNone
LanguageHaskell2010

Database.Persist.Names

Description

This module contains types and functions for working with and disambiguating database and Haskell names.

Since: 2.13.0.0

Synopsis

Documentation

class DatabaseName a where Source #

Convenience operations for working with '-NameDB' types.

Since: 2.12.0.0

Methods

escapeWith :: (Text -> str) -> a -> str Source #

Instances

Instances details
DatabaseName ConstraintNameDB Source #

Since: 2.12.0.0

Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> ConstraintNameDB -> str Source #

DatabaseName EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> EntityNameDB -> str Source #

DatabaseName FieldNameDB Source #

Since: 2.12.0.0

Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> FieldNameDB -> str Source #

newtype FieldNameDB Source #

An EntityNameDB represents the datastore-side name that persistent will use for an entity.

Since: 2.12.0.0

Constructors

FieldNameDB 

Fields

Instances

Instances details
Eq FieldNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

(==) :: FieldNameDB -> FieldNameDB -> Bool

(/=) :: FieldNameDB -> FieldNameDB -> Bool

Ord FieldNameDB Source # 
Instance details

Defined in Database.Persist.Names

Read FieldNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

readsPrec :: Int -> ReadS FieldNameDB

readList :: ReadS [FieldNameDB]

readPrec :: ReadPrec FieldNameDB

readListPrec :: ReadPrec [FieldNameDB]

Show FieldNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

showsPrec :: Int -> FieldNameDB -> ShowS

show :: FieldNameDB -> String

showList :: [FieldNameDB] -> ShowS

DatabaseName FieldNameDB Source #

Since: 2.12.0.0

Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> FieldNameDB -> str Source #

Lift FieldNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

lift :: FieldNameDB -> Q Exp

liftTyped :: FieldNameDB -> Q (TExp FieldNameDB)

newtype FieldNameHS Source #

A FieldNameHS represents the Haskell-side name that persistent will use for a field.

Since: 2.12.0.0

Constructors

FieldNameHS 

Fields

Instances

Instances details
Eq FieldNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

(==) :: FieldNameHS -> FieldNameHS -> Bool

(/=) :: FieldNameHS -> FieldNameHS -> Bool

Ord FieldNameHS Source # 
Instance details

Defined in Database.Persist.Names

Read FieldNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

readsPrec :: Int -> ReadS FieldNameHS

readList :: ReadS [FieldNameHS]

readPrec :: ReadPrec FieldNameHS

readListPrec :: ReadPrec [FieldNameHS]

Show FieldNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

showsPrec :: Int -> FieldNameHS -> ShowS

show :: FieldNameHS -> String

showList :: [FieldNameHS] -> ShowS

Lift FieldNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

lift :: FieldNameHS -> Q Exp

liftTyped :: FieldNameHS -> Q (TExp FieldNameHS)

newtype EntityNameHS Source #

An EntityNameHS represents the Haskell-side name that persistent will use for an entity.

Since: 2.12.0.0

Constructors

EntityNameHS 

Fields

Instances

Instances details
Eq EntityNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

(==) :: EntityNameHS -> EntityNameHS -> Bool

(/=) :: EntityNameHS -> EntityNameHS -> Bool

Ord EntityNameHS Source # 
Instance details

Defined in Database.Persist.Names

Read EntityNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

readsPrec :: Int -> ReadS EntityNameHS

readList :: ReadS [EntityNameHS]

readPrec :: ReadPrec EntityNameHS

readListPrec :: ReadPrec [EntityNameHS]

Show EntityNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

showsPrec :: Int -> EntityNameHS -> ShowS

show :: EntityNameHS -> String

showList :: [EntityNameHS] -> ShowS

Lift EntityNameHS Source # 
Instance details

Defined in Database.Persist.Names

Methods

lift :: EntityNameHS -> Q Exp

liftTyped :: EntityNameHS -> Q (TExp EntityNameHS)

newtype EntityNameDB Source #

An EntityNameDB represents the datastore-side name that persistent will use for an entity.

Since: 2.12.0.0

Constructors

EntityNameDB 

Fields

Instances

Instances details
Eq EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

(==) :: EntityNameDB -> EntityNameDB -> Bool

(/=) :: EntityNameDB -> EntityNameDB -> Bool

Ord EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Read EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

readsPrec :: Int -> ReadS EntityNameDB

readList :: ReadS [EntityNameDB]

readPrec :: ReadPrec EntityNameDB

readListPrec :: ReadPrec [EntityNameDB]

Show EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

showsPrec :: Int -> EntityNameDB -> ShowS

show :: EntityNameDB -> String

showList :: [EntityNameDB] -> ShowS

DatabaseName EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> EntityNameDB -> str Source #

Lift EntityNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

lift :: EntityNameDB -> Q Exp

liftTyped :: EntityNameDB -> Q (TExp EntityNameDB)

newtype ConstraintNameDB Source #

A ConstraintNameDB represents the datastore-side name that persistent will use for a constraint.

Since: 2.12.0.0

Constructors

ConstraintNameDB 

Fields

Instances

Instances details
Eq ConstraintNameDB Source # 
Instance details

Defined in Database.Persist.Names

Ord ConstraintNameDB Source # 
Instance details

Defined in Database.Persist.Names

Read ConstraintNameDB Source # 
Instance details

Defined in Database.Persist.Names

Show ConstraintNameDB Source # 
Instance details

Defined in Database.Persist.Names

Methods

showsPrec :: Int -> ConstraintNameDB -> ShowS

show :: ConstraintNameDB -> String

showList :: [ConstraintNameDB] -> ShowS

DatabaseName ConstraintNameDB Source #

Since: 2.12.0.0

Instance details

Defined in Database.Persist.Names

Methods

escapeWith :: (Text -> str) -> ConstraintNameDB -> str Source #

Lift ConstraintNameDB Source # 
Instance details

Defined in Database.Persist.Names

newtype ConstraintNameHS Source #

An ConstraintNameHS represents the Haskell-side name that persistent will use for a constraint.

Since: 2.12.0.0

Constructors

ConstraintNameHS 

Fields