beam-postgres
Safe HaskellNone
LanguageHaskell2010

Database.Beam.Postgres.Syntax

Description

Data types for Postgres syntax. Access is given mainly for extension modules. The types and definitions here are likely to change.

Synopsis

Documentation

data PgSyntaxF f where Source #

Constructors

EmitByteString :: forall f. ByteString -> f -> PgSyntaxF f 
EmitBuilder :: forall f. Builder -> f -> PgSyntaxF f 
EscapeString :: forall f. ByteString -> f -> PgSyntaxF f 
EscapeBytea :: forall f. ByteString -> f -> PgSyntaxF f 
EscapeIdentifier :: forall f. ByteString -> f -> PgSyntaxF f 

Instances

Instances details
Eq1 PgSyntaxF Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

liftEq :: (a -> b -> Bool) -> PgSyntaxF a -> PgSyntaxF b -> Bool #

Functor PgSyntaxF Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

fmap :: (a -> b) -> PgSyntaxF a -> PgSyntaxF b #

(<$) :: a -> PgSyntaxF b -> PgSyntaxF a #

Eq f => Eq (PgSyntaxF f) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

(==) :: PgSyntaxF f -> PgSyntaxF f -> Bool #

(/=) :: PgSyntaxF f -> PgSyntaxF f -> Bool #

newtype PgSyntax Source #

A piece of Postgres SQL syntax, which may contain embedded escaped byte and text sequences. PgSyntax composes monoidally, and may be created with emit, emitBuilder, escapeString, escapBytea, and escapeIdentifier.

Constructors

PgSyntax 

Fields

Instances

Instances details
Sql92DisplaySyntax PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Monoid PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Semigroup PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Show PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

hashWithSalt :: Int -> PgSyntax -> Int #

hash :: PgSyntax -> Int #

data PgCommandSyntax Source #

Representation of an arbitrary Postgres command. This is the combination of the command syntax (repesented by PgSyntax), as well as the type of command (represented by PgCommandType). The command type is necessary for us to know how to retrieve results from the database.

Instances

Instances details
IsSql92Syntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92SelectSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectSyntax PgCommandSyntax = PgSelectSyntax
type Sql92InsertSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertSyntax PgCommandSyntax = PgInsertSyntax
type Sql92UpdateSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateSyntax PgCommandSyntax = PgUpdateSyntax
type Sql92DeleteSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteSyntax PgCommandSyntax = PgDeleteSyntax

Methods

selectCmd :: Sql92SelectSyntax PgCommandSyntax -> PgCommandSyntax

insertCmd :: Sql92InsertSyntax PgCommandSyntax -> PgCommandSyntax

updateCmd :: Sql92UpdateSyntax PgCommandSyntax -> PgCommandSyntax

deleteCmd :: Sql92DeleteSyntax PgCommandSyntax -> PgCommandSyntax

IsSql92DdlCommandSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92DdlCommandCreateTableSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandCreateTableSyntax PgCommandSyntax = PgCreateTableSyntax
type Sql92DdlCommandAlterTableSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandAlterTableSyntax PgCommandSyntax = PgAlterTableSyntax
type Sql92DdlCommandDropTableSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandDropTableSyntax PgCommandSyntax

Methods

createTableCmd :: Sql92DdlCommandCreateTableSyntax PgCommandSyntax -> PgCommandSyntax

dropTableCmd :: Sql92DdlCommandDropTableSyntax PgCommandSyntax -> PgCommandSyntax

alterTableCmd :: Sql92DdlCommandAlterTableSyntax PgCommandSyntax -> PgCommandSyntax

IsSql92DdlSchemaCommandSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax
type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax

Methods

createSchemaCmd :: Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax -> PgCommandSyntax

dropSchemaCmd :: Sql92DdlCommandDropSchemaSyntax PgCommandSyntax -> PgCommandSyntax

type Sql92DeleteSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteSyntax PgCommandSyntax = PgDeleteSyntax
type Sql92InsertSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertSyntax PgCommandSyntax = PgInsertSyntax
type Sql92SelectSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectSyntax PgCommandSyntax = PgSelectSyntax
type Sql92UpdateSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateSyntax PgCommandSyntax = PgUpdateSyntax
type Sql92DdlCommandAlterTableSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandAlterTableSyntax PgCommandSyntax = PgAlterTableSyntax
type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax
type Sql92DdlCommandCreateTableSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandCreateTableSyntax PgCommandSyntax = PgCreateTableSyntax
type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax
type Sql92DdlCommandDropTableSyntax PgCommandSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DdlCommandDropTableSyntax PgCommandSyntax

newtype PgSelectSyntax Source #

IsSql92SelectSyntax for Postgres

Constructors

PgSelectSyntax 

Instances

Instances details
IsSql92SelectSyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92SelectSelectTableSyntax PgSelectSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectSelectTableSyntax PgSelectSyntax
type Sql92SelectOrderingSyntax PgSelectSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectOrderingSyntax PgSelectSyntax = PgOrderingSyntax

Methods

selectStmt :: Sql92SelectSelectTableSyntax PgSelectSyntax -> [Sql92SelectOrderingSyntax PgSelectSyntax] -> Maybe Integer -> Maybe Integer -> PgSelectSyntax

IsSql99CommonTableExpressionSelectSyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql99SelectCTESyntax PgSelectSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql99SelectCTESyntax PgSelectSyntax

Methods

withSyntax :: [Sql99SelectCTESyntax PgSelectSyntax] -> PgSelectSyntax -> PgSelectSyntax

IsSql99RecursiveCommonTableExpressionSelectSyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

withRecursiveSyntax :: [Sql99SelectCTESyntax PgSelectSyntax] -> PgSelectSyntax -> PgSelectSyntax

type Sql92SelectOrderingSyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectOrderingSyntax PgSelectSyntax = PgOrderingSyntax
type Sql92SelectSelectTableSyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92SelectSelectTableSyntax PgSelectSyntax
type Sql99SelectCTESyntax PgSelectSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql99SelectCTESyntax PgSelectSyntax

newtype PgInsertSyntax Source #

IsSql92InsertSyntax for Postgres

Constructors

PgInsertSyntax 

Instances

Instances details
IsSql92InsertSyntax PgInsertSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92InsertValuesSyntax PgInsertSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesSyntax PgInsertSyntax = PgInsertValuesSyntax
type Sql92InsertTableNameSyntax PgInsertSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertTableNameSyntax PgInsertSyntax = PgTableNameSyntax

Methods

insertStmt :: Sql92InsertTableNameSyntax PgInsertSyntax -> [Text] -> Sql92InsertValuesSyntax PgInsertSyntax -> PgInsertSyntax

type Sql92InsertTableNameSyntax PgInsertSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertTableNameSyntax PgInsertSyntax = PgTableNameSyntax
type Sql92InsertValuesSyntax PgInsertSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesSyntax PgInsertSyntax = PgInsertValuesSyntax

newtype PgDeleteSyntax Source #

IsSql92DeleteSyntax for Postgres

Constructors

PgDeleteSyntax 

Instances

Instances details
IsSql92DeleteSyntax PgDeleteSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92DeleteTableNameSyntax PgDeleteSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteTableNameSyntax PgDeleteSyntax = PgTableNameSyntax
type Sql92DeleteExpressionSyntax PgDeleteSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteExpressionSyntax PgDeleteSyntax = PgExpressionSyntax

Methods

deleteStmt :: Sql92DeleteTableNameSyntax PgDeleteSyntax -> Maybe Text -> Maybe (Sql92DeleteExpressionSyntax PgDeleteSyntax) -> PgDeleteSyntax

deleteSupportsAlias :: Proxy PgDeleteSyntax -> Bool

type Sql92DeleteExpressionSyntax PgDeleteSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteExpressionSyntax PgDeleteSyntax = PgExpressionSyntax
type Sql92DeleteTableNameSyntax PgDeleteSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92DeleteTableNameSyntax PgDeleteSyntax = PgTableNameSyntax

newtype PgUpdateSyntax Source #

IsSql92UpdateSyntax for Postgres

Constructors

PgUpdateSyntax 

Instances

Instances details
IsSql92UpdateSyntax PgUpdateSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92UpdateTableNameSyntax PgUpdateSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateTableNameSyntax PgUpdateSyntax = PgTableNameSyntax
type Sql92UpdateFieldNameSyntax PgUpdateSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateFieldNameSyntax PgUpdateSyntax = PgFieldNameSyntax
type Sql92UpdateExpressionSyntax PgUpdateSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateExpressionSyntax PgUpdateSyntax = PgExpressionSyntax

Methods

updateStmt :: Sql92UpdateTableNameSyntax PgUpdateSyntax -> [(Sql92UpdateFieldNameSyntax PgUpdateSyntax, Sql92UpdateExpressionSyntax PgUpdateSyntax)] -> Maybe (Sql92UpdateExpressionSyntax PgUpdateSyntax) -> PgUpdateSyntax

type Sql92UpdateExpressionSyntax PgUpdateSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateExpressionSyntax PgUpdateSyntax = PgExpressionSyntax
type Sql92UpdateFieldNameSyntax PgUpdateSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateFieldNameSyntax PgUpdateSyntax = PgFieldNameSyntax
type Sql92UpdateTableNameSyntax PgUpdateSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92UpdateTableNameSyntax PgUpdateSyntax = PgTableNameSyntax

newtype PgExpressionSyntax Source #

Instances

Instances details
IsSql2003EnhancedNumericFunctionsAggregationExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

stddevPopE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

stddevSampE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

varPopE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

varSampE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

covarPopE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

covarSampE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

corrE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrSlopeE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrInterceptE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrCountE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrRSquaredE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrAvgXE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrAvgYE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrSXXE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrSXYE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

regrSYYE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

IsSql2003EnhancedNumericFunctionsExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003ExpressionAdvancedOLAPOperationsSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003ExpressionElementaryOLAPOperationsSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003ExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax = PgWindowFrameSyntax

Methods

overE :: PgExpressionSyntax -> Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax -> PgExpressionSyntax

rowNumberE :: PgExpressionSyntax

IsSql2003FirstValueAndLastValueExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003LeadAndLagExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003NthValueExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql2003NtileExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql92AggregationExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92AggregationSetQuantifierSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AggregationSetQuantifierSyntax PgExpressionSyntax = PgAggregationSetQuantifierSyntax

Methods

countAllE :: PgExpressionSyntax

countE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

avgE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

maxE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

minE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

sumE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

IsSql92ExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92ExpressionQuantifierSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionQuantifierSyntax PgExpressionSyntax = PgComparisonQuantifierSyntax
type Sql92ExpressionValueSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionValueSyntax PgExpressionSyntax = PgValueSyntax
type Sql92ExpressionSelectSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionSelectSyntax PgExpressionSyntax = PgSelectSyntax
type Sql92ExpressionFieldNameSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionFieldNameSyntax PgExpressionSyntax = PgFieldNameSyntax
type Sql92ExpressionCastTargetSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionCastTargetSyntax PgExpressionSyntax = PgDataTypeSyntax
type Sql92ExpressionExtractFieldSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionExtractFieldSyntax PgExpressionSyntax = PgExtractFieldSyntax

Methods

valueE :: Sql92ExpressionValueSyntax PgExpressionSyntax -> PgExpressionSyntax

rowE :: [PgExpressionSyntax] -> PgExpressionSyntax

quantifierListE :: [PgExpressionSyntax] -> PgExpressionSyntax

coalesceE :: [PgExpressionSyntax] -> PgExpressionSyntax

caseE :: [(PgExpressionSyntax, PgExpressionSyntax)] -> PgExpressionSyntax -> PgExpressionSyntax

fieldE :: Sql92ExpressionFieldNameSyntax PgExpressionSyntax -> PgExpressionSyntax

betweenE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

andE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

orE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

addE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

subE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

mulE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

divE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

likeE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

modE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

overlapsE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

nullIfE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

positionE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

eqE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

neqE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

ltE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

gtE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

leE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

geE :: Maybe (Sql92ExpressionQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

eqMaybeE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

neqMaybeE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

castE :: PgExpressionSyntax -> Sql92ExpressionCastTargetSyntax PgExpressionSyntax -> PgExpressionSyntax

notE :: PgExpressionSyntax -> PgExpressionSyntax

negateE :: PgExpressionSyntax -> PgExpressionSyntax

isNullE :: PgExpressionSyntax -> PgExpressionSyntax

isNotNullE :: PgExpressionSyntax -> PgExpressionSyntax

isTrueE :: PgExpressionSyntax -> PgExpressionSyntax

isNotTrueE :: PgExpressionSyntax -> PgExpressionSyntax

isFalseE :: PgExpressionSyntax -> PgExpressionSyntax

isNotFalseE :: PgExpressionSyntax -> PgExpressionSyntax

isUnknownE :: PgExpressionSyntax -> PgExpressionSyntax

isNotUnknownE :: PgExpressionSyntax -> PgExpressionSyntax

charLengthE :: PgExpressionSyntax -> PgExpressionSyntax

octetLengthE :: PgExpressionSyntax -> PgExpressionSyntax

bitLengthE :: PgExpressionSyntax -> PgExpressionSyntax

lowerE :: PgExpressionSyntax -> PgExpressionSyntax

upperE :: PgExpressionSyntax -> PgExpressionSyntax

trimE :: PgExpressionSyntax -> PgExpressionSyntax

absE :: PgExpressionSyntax -> PgExpressionSyntax

extractE :: Sql92ExpressionExtractFieldSyntax PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax

existsE :: Sql92ExpressionSelectSyntax PgExpressionSyntax -> PgExpressionSyntax

uniqueE :: Sql92ExpressionSelectSyntax PgExpressionSyntax -> PgExpressionSyntax

subqueryE :: Sql92ExpressionSelectSyntax PgExpressionSyntax -> PgExpressionSyntax

currentTimestampE :: PgExpressionSyntax

defaultE :: PgExpressionSyntax

inE :: PgExpressionSyntax -> [PgExpressionSyntax] -> PgExpressionSyntax

inSelectE :: PgExpressionSyntax -> Sql92ExpressionSelectSyntax PgExpressionSyntax -> PgExpressionSyntax

IsSql99AggregationExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

everyE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

someE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

anyE :: Maybe (Sql92AggregationSetQuantifierSyntax PgExpressionSyntax) -> PgExpressionSyntax -> PgExpressionSyntax

IsSql99ConcatExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql99ExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql99FunctionExpressionSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsCustomSqlSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

newtype CustomSqlSyntax PgExpressionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Monoid (CustomSqlSyntax PgExpressionSyntax) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

mempty :: CustomSqlSyntax PgExpressionSyntax #

mappend :: CustomSqlSyntax PgExpressionSyntax -> CustomSqlSyntax PgExpressionSyntax -> CustomSqlSyntax PgExpressionSyntax #

mconcat :: [CustomSqlSyntax PgExpressionSyntax] -> CustomSqlSyntax PgExpressionSyntax #

Semigroup (CustomSqlSyntax PgExpressionSyntax) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

(<>) :: CustomSqlSyntax PgExpressionSyntax -> CustomSqlSyntax PgExpressionSyntax -> CustomSqlSyntax PgExpressionSyntax #

sconcat :: NonEmpty (CustomSqlSyntax PgExpressionSyntax) -> CustomSqlSyntax PgExpressionSyntax #

stimes :: Integral b => b -> CustomSqlSyntax PgExpressionSyntax -> CustomSqlSyntax PgExpressionSyntax #

IsString (CustomSqlSyntax PgExpressionSyntax) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

fromString :: String -> CustomSqlSyntax PgExpressionSyntax #

type Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax = PgWindowFrameSyntax
type Sql92AggregationSetQuantifierSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AggregationSetQuantifierSyntax PgExpressionSyntax = PgAggregationSetQuantifierSyntax
type Sql92ExpressionCastTargetSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionCastTargetSyntax PgExpressionSyntax = PgDataTypeSyntax
type Sql92ExpressionExtractFieldSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionExtractFieldSyntax PgExpressionSyntax = PgExtractFieldSyntax
type Sql92ExpressionFieldNameSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionFieldNameSyntax PgExpressionSyntax = PgFieldNameSyntax
type Sql92ExpressionQuantifierSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionQuantifierSyntax PgExpressionSyntax = PgComparisonQuantifierSyntax
type Sql92ExpressionSelectSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionSelectSyntax PgExpressionSyntax = PgSelectSyntax
type Sql92ExpressionValueSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ExpressionValueSyntax PgExpressionSyntax = PgValueSyntax
newtype CustomSqlSyntax PgExpressionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

newtype PgFromSyntax Source #

Constructors

PgFromSyntax 

Fields

Instances

Instances details
IsSql92FromOuterJoinSyntax PgFromSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

outerJoin :: PgFromSyntax -> PgFromSyntax -> Maybe (Sql92FromExpressionSyntax PgFromSyntax) -> PgFromSyntax

IsSql92FromSyntax PgFromSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92FromTableSourceSyntax PgFromSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92FromTableSourceSyntax PgFromSyntax = PgTableSourceSyntax
type Sql92FromExpressionSyntax PgFromSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92FromExpressionSyntax PgFromSyntax = PgExpressionSyntax

Methods

fromTable :: Sql92FromTableSourceSyntax PgFromSyntax -> Maybe (Text, Maybe [Text]) -> PgFromSyntax

innerJoin :: PgFromSyntax -> PgFromSyntax -> Maybe (Sql92FromExpressionSyntax PgFromSyntax) -> PgFromSyntax

leftJoin :: PgFromSyntax -> PgFromSyntax -> Maybe (Sql92FromExpressionSyntax PgFromSyntax) -> PgFromSyntax

rightJoin :: PgFromSyntax -> PgFromSyntax -> Maybe (Sql92FromExpressionSyntax PgFromSyntax) -> PgFromSyntax

type Sql92FromExpressionSyntax PgFromSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92FromExpressionSyntax PgFromSyntax = PgExpressionSyntax
type Sql92FromTableSourceSyntax PgFromSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92FromTableSourceSyntax PgFromSyntax = PgTableSourceSyntax

newtype PgTableNameSyntax Source #

Instances

Instances details
IsSql92TableNameSyntax PgTableNameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

newtype PgProjectionSyntax Source #

Instances

Instances details
IsSql92ProjectionSyntax PgProjectionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92ProjectionExpressionSyntax PgProjectionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ProjectionExpressionSyntax PgProjectionSyntax = PgExpressionSyntax

Methods

projExprs :: [(Sql92ProjectionExpressionSyntax PgProjectionSyntax, Maybe Text)] -> PgProjectionSyntax

type Sql92ProjectionExpressionSyntax PgProjectionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ProjectionExpressionSyntax PgProjectionSyntax = PgExpressionSyntax

newtype PgGroupingSyntax Source #

Constructors

PgGroupingSyntax 

Instances

Instances details
IsSql92GroupingSyntax PgGroupingSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92GroupingExpressionSyntax PgGroupingSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92GroupingExpressionSyntax PgGroupingSyntax = PgExpressionSyntax

Methods

groupByExpressions :: [Sql92GroupingExpressionSyntax PgGroupingSyntax] -> PgGroupingSyntax

type Sql92GroupingExpressionSyntax PgGroupingSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92GroupingExpressionSyntax PgGroupingSyntax = PgExpressionSyntax

data PgOrderingSyntax Source #

Constructors

PgOrderingSyntax 

Instances

Instances details
IsSql2003OrderingElementaryOLAPOperationsSyntax PgOrderingSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql92OrderingSyntax PgOrderingSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92OrderingExpressionSyntax PgOrderingSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92OrderingExpressionSyntax PgOrderingSyntax = PgExpressionSyntax

Methods

ascOrdering :: Sql92OrderingExpressionSyntax PgOrderingSyntax -> PgOrderingSyntax

descOrdering :: Sql92OrderingExpressionSyntax PgOrderingSyntax -> PgOrderingSyntax

type Sql92OrderingExpressionSyntax PgOrderingSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92OrderingExpressionSyntax PgOrderingSyntax = PgExpressionSyntax

newtype PgValueSyntax Source #

Constructors

PgValueSyntax 

Instances

Instances details
HasSqlValueSyntax PgValueSyntax Value Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax SqlNull Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

sqlValueSyntax :: SqlNull -> PgValueSyntax

HasSqlValueSyntax PgValueSyntax PgBox Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax PgLine Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax PgLineSegment Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax PgMoney Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax PgPoint Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax PgRegex Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax ByteString Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax ByteString Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Int16 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Int32 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Int64 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Int8 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Word16 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Word32 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Word64 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Word8 Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Oid Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax HStoreBuilder Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax HStoreList Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax HStoreMap Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Date Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax LocalTimestamp Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax UTCTimestamp Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Scientific Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Text Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Text Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Day Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax NominalDiffTime Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax UTCTime Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax LocalTime Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax TimeOfDay Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax UUID Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Integer Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Bool Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Double Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax Float Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

(TypeError (PreferExplicitSize Int Int32) :: Constraint) => HasSqlValueSyntax PgValueSyntax Int Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

(TypeError (PreferExplicitSize Word Word32) :: Constraint) => HasSqlValueSyntax PgValueSyntax Word Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

ToJSON a => HasSqlValueSyntax PgValueSyntax (PgJSON a) Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

ToJSON a => HasSqlValueSyntax PgValueSyntax (PgJSONB a) Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

HasSqlValueSyntax PgValueSyntax (CI Text) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax (CI Text) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

ToField a => HasSqlValueSyntax PgValueSyntax (Vector a) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax x => HasSqlValueSyntax PgValueSyntax (Maybe x) Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasSqlValueSyntax PgValueSyntax [Char] Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

(HasSqlValueSyntax PgValueSyntax a, PgIsRange n) => HasSqlValueSyntax PgValueSyntax (PgRange n a) Source # 
Instance details

Defined in Database.Beam.Postgres.PgSpecific

newtype PgTableSourceSyntax Source #

Instances

Instances details
IsSql92TableSourceSyntax PgTableSourceSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92TableSourceSelectSyntax PgTableSourceSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceSelectSyntax PgTableSourceSyntax = PgSelectSyntax
type Sql92TableSourceExpressionSyntax PgTableSourceSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceExpressionSyntax PgTableSourceSyntax = PgExpressionSyntax
type Sql92TableSourceTableNameSyntax PgTableSourceSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceTableNameSyntax PgTableSourceSyntax = PgTableNameSyntax

Methods

tableNamed :: Sql92TableSourceTableNameSyntax PgTableSourceSyntax -> PgTableSourceSyntax

tableFromSubSelect :: Sql92TableSourceSelectSyntax PgTableSourceSyntax -> PgTableSourceSyntax

tableFromValues :: [[Sql92TableSourceExpressionSyntax PgTableSourceSyntax]] -> PgTableSourceSyntax

type Sql92TableSourceExpressionSyntax PgTableSourceSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceExpressionSyntax PgTableSourceSyntax = PgExpressionSyntax
type Sql92TableSourceSelectSyntax PgTableSourceSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceSelectSyntax PgTableSourceSyntax = PgSelectSyntax
type Sql92TableSourceTableNameSyntax PgTableSourceSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92TableSourceTableNameSyntax PgTableSourceSyntax = PgTableNameSyntax

newtype PgFieldNameSyntax Source #

Instances

Instances details
IsSql92FieldNameSyntax PgFieldNameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

newtype PgInsertValuesSyntax Source #

Instances

Instances details
IsSql92InsertValuesSyntax PgInsertValuesSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax = PgExpressionSyntax
type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax = PgSelectSyntax

Methods

insertSqlExpressions :: [[Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax]] -> PgInsertValuesSyntax

insertFromSql :: Sql92InsertValuesSelectSyntax PgInsertValuesSyntax -> PgInsertValuesSyntax

type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax = PgExpressionSyntax
type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax = PgSelectSyntax

newtype PgCreateTableSyntax Source #

Instances

Instances details
IsSql92CreateTableSyntax PgCreateTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92CreateTableTableNameSyntax PgCreateTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableTableNameSyntax PgCreateTableSyntax = PgTableNameSyntax
type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax = PgColumnSchemaSyntax
type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax = PgTableConstraintSyntax
type Sql92CreateTableOptionsSyntax PgCreateTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableOptionsSyntax PgCreateTableSyntax = PgTableOptionsSyntax

Methods

createTableSyntax :: Maybe (Sql92CreateTableOptionsSyntax PgCreateTableSyntax) -> Sql92CreateTableTableNameSyntax PgCreateTableSyntax -> [(Text, Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax)] -> [Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax] -> PgCreateTableSyntax

type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax = PgColumnSchemaSyntax
type Sql92CreateTableOptionsSyntax PgCreateTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableOptionsSyntax PgCreateTableSyntax = PgTableOptionsSyntax
type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax = PgTableConstraintSyntax
type Sql92CreateTableTableNameSyntax PgCreateTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92CreateTableTableNameSyntax PgCreateTableSyntax = PgTableNameSyntax

newtype PgColumnSchemaSyntax Source #

Instances

Instances details
Sql92DisplaySyntax PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql92ColumnSchemaSyntax PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax = PgDataTypeSyntax
type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax = PgExpressionSyntax
type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax = PgColumnConstraintDefinitionSyntax

Methods

columnSchemaSyntax :: Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax -> Maybe (Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax) -> [Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax] -> Maybe Text -> PgColumnSchemaSyntax

Show PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax = PgColumnConstraintDefinitionSyntax
type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax = PgDataTypeSyntax
type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax = PgExpressionSyntax

data PgDataTypeSyntax Source #

Constructors

PgDataTypeSyntax 

Instances

Instances details
IsSql2008BigIntDataTypeSyntax PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql92DataTypeSyntax PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Sql92DisplaySyntax PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql99DataTypeSyntax PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

HasDataTypeCreatedCheck PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

dataTypeHasBeenCreated :: PgDataTypeSyntax -> (forall preCondition. Typeable preCondition => [preCondition]) -> Bool

Sql92SerializableDataTypeSyntax PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Show PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgDataTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

data PgColumnConstraintDefinitionSyntax Source #

Instances

Instances details
Sql92DisplaySyntax PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

IsSql92ColumnConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax = PgColumnConstraintSyntax
type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax = SqlConstraintAttributesBuilder

Methods

constraintDefinitionSyntax :: Maybe Text -> Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax -> Maybe (Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax) -> PgColumnConstraintDefinitionSyntax

Sql92SerializableConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Show PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax = SqlConstraintAttributesBuilder
type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax = PgColumnConstraintSyntax

data PgColumnConstraintSyntax Source #

Constructors

PgColumnConstraintSyntax 

Fields

Instances

Instances details
IsSql92ColumnConstraintSyntax PgColumnConstraintSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax = PgMatchTypeSyntax
type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax = PgReferentialActionSyntax
type Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax = PgExpressionSyntax
type Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax = PgExpressionSyntax
type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax = PgMatchTypeSyntax
type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax = PgReferentialActionSyntax

newtype PgTableConstraintSyntax Source #

Instances

Instances details
IsSql92TableConstraintSyntax PgTableConstraintSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

data PgMatchTypeSyntax Source #

Constructors

PgMatchTypeSyntax 

Fields

Instances

Instances details
IsSql92MatchTypeSyntax PgMatchTypeSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

newtype PgAlterTableSyntax Source #

Instances

Instances details
IsSql92AlterTableSyntax PgAlterTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92AlterTableTableNameSyntax PgAlterTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableTableNameSyntax PgAlterTableSyntax = PgTableNameSyntax
type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax = PgAlterTableActionSyntax

Methods

alterTableSyntax :: Sql92AlterTableTableNameSyntax PgAlterTableSyntax -> Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax -> PgAlterTableSyntax

type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax = PgAlterTableActionSyntax
type Sql92AlterTableTableNameSyntax PgAlterTableSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableTableNameSyntax PgAlterTableSyntax = PgTableNameSyntax

newtype PgAlterTableActionSyntax Source #

Instances

Instances details
IsSql92AlterTableActionSyntax PgAlterTableActionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax = PgAlterColumnActionSyntax
type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax = PgColumnSchemaSyntax
type Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax = PgAlterColumnActionSyntax
type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax = PgColumnSchemaSyntax

newtype PgWindowFrameSyntax Source #

Instances

Instances details
IsSql2003WindowFrameSyntax PgWindowFrameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax = PgExpressionSyntax
type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax = PgOrderingSyntax
type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax = PgWindowFrameBoundsSyntax

Methods

frameSyntax :: Maybe [Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax] -> Maybe [Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax] -> Maybe (Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax) -> PgWindowFrameSyntax

type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax = PgWindowFrameBoundsSyntax
type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax = PgExpressionSyntax
type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax = PgOrderingSyntax

newtype PgWindowFrameBoundsSyntax Source #

Instances

Instances details
IsSql2003WindowFrameBoundsSyntax PgWindowFrameBoundsSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax = PgWindowFrameBoundSyntax

Methods

fromToBoundSyntax :: Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax -> Maybe (Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax) -> PgWindowFrameBoundsSyntax

type Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax = PgWindowFrameBoundSyntax

data PgSelectLockingStrength Source #

Specifies the level of lock that will be taken against a row. See the manual section for more information.

Instances

Instances details
Generic PgSelectLockingStrength Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Rep PgSelectLockingStrength 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingStrength = D1 ('MetaData "PgSelectLockingStrength" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) ((C1 ('MetaCons "PgSelectLockingStrengthUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingStrengthNoKeyUpdate" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PgSelectLockingStrengthShare" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingStrengthKeyShare" 'PrefixI 'False) (U1 :: Type -> Type)))
Show PgSelectLockingStrength Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgSelectLockingStrength Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingStrength Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingStrength = D1 ('MetaData "PgSelectLockingStrength" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) ((C1 ('MetaCons "PgSelectLockingStrengthUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingStrengthNoKeyUpdate" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "PgSelectLockingStrengthShare" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingStrengthKeyShare" 'PrefixI 'False) (U1 :: Type -> Type)))

data PgSelectLockingOptions Source #

Specifies how we should handle lock conflicts.

See the manual section for more information

Constructors

PgSelectLockingOptionsNoWait

NOWAIT. Report an error rather than waiting for the lock

PgSelectLockingOptionsSkipLocked

SKIP LOCKED. Rather than wait for a lock, skip the row instead

Instances

Instances details
Generic PgSelectLockingOptions Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Rep PgSelectLockingOptions 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingOptions = D1 ('MetaData "PgSelectLockingOptions" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgSelectLockingOptionsNoWait" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingOptionsSkipLocked" 'PrefixI 'False) (U1 :: Type -> Type))
Show PgSelectLockingOptions Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgSelectLockingOptions Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingOptions Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgSelectLockingOptions = D1 ('MetaData "PgSelectLockingOptions" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgSelectLockingOptionsNoWait" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingOptionsSkipLocked" 'PrefixI 'False) (U1 :: Type -> Type))

pgSelectStmt Source #

Arguments

:: PgSelectTableSyntax 
-> [PgOrderingSyntax] 
-> Maybe Integer

LIMIT

-> Maybe Integer

OFFSET

-> Maybe PgSelectLockingClauseSyntax 
-> PgSelectSyntax 

data PgDataTypeDescr Source #

Instances

Instances details
Generic PgDataTypeDescr Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Rep PgDataTypeDescr 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgDataTypeDescr = D1 ('MetaData "PgDataTypeDescr" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgDataTypeDescrOid" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Oid) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32))) :+: C1 ('MetaCons "PgDataTypeDescrDomain" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show PgDataTypeDescr Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgDataTypeDescr Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgDataTypeDescr Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgDataTypeDescr Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgDataTypeDescr = D1 ('MetaData "PgDataTypeDescr" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgDataTypeDescrOid" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Oid) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32))) :+: C1 ('MetaCons "PgDataTypeDescrDomain" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data PgHasEnum Source #

Constructors

PgHasEnum Text [Text] 

Instances

Instances details
DatabasePredicate PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Methods

englishDescription :: PgHasEnum -> String

predicateSpecificity :: proxy PgHasEnum -> PredicateSpecificity

serializePredicate :: PgHasEnum -> Value

predicateCascadesDropOn :: DatabasePredicate p' => PgHasEnum -> p' -> Bool

Generic PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Associated Types

type Rep PgHasEnum 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgHasEnum = D1 ('MetaData "PgHasEnum" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgHasEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))
Show PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Eq PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

Hashable PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgHasEnum Source # 
Instance details

Defined in Database.Beam.Postgres.Syntax

type Rep PgHasEnum = D1 ('MetaData "PgHasEnum" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-inplace" 'False) (C1 ('MetaCons "PgHasEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

pgDataTypeJSON :: Value -> BeamSerializedDataType Source #

pgTsVectorTypeInfo :: TypeInfo Source #

Postgres TypeInfo for tsvector TODO Is the Oid stable from postgres instance to postgres instance?

pgTestSyntax :: PgSyntax -> [PgSyntaxPrim] Source #