Safe Haskell | None |
---|---|
Language | Haskell2010 |
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
- data PgSyntaxF f where
- 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
- type PgSyntaxM = F PgSyntaxF
- newtype PgSyntax = PgSyntax {
- buildPgSyntax :: PgSyntaxM ()
- emit :: ByteString -> PgSyntax
- emitBuilder :: Builder -> PgSyntax
- escapeString :: ByteString -> PgSyntax
- escapeBytea :: ByteString -> PgSyntax
- escapeIdentifier :: ByteString -> PgSyntax
- pgParens :: PgSyntax -> PgSyntax
- nextSyntaxStep :: PgSyntaxF f -> f
- data PgCommandSyntax = PgCommandSyntax {}
- data PgCommandType
- newtype PgSelectSyntax = PgSelectSyntax {}
- newtype PgSelectSetQuantifierSyntax = PgSelectSetQuantifierSyntax {}
- newtype PgInsertSyntax = PgInsertSyntax {}
- newtype PgDeleteSyntax = PgDeleteSyntax {}
- newtype PgUpdateSyntax = PgUpdateSyntax {}
- newtype PgExpressionSyntax = PgExpressionSyntax {}
- newtype PgFromSyntax = PgFromSyntax {}
- newtype PgTableNameSyntax = PgTableNameSyntax {}
- newtype PgComparisonQuantifierSyntax = PgComparisonQuantifierSyntax {}
- newtype PgExtractFieldSyntax = PgExtractFieldSyntax {}
- newtype PgProjectionSyntax = PgProjectionSyntax {}
- newtype PgGroupingSyntax = PgGroupingSyntax {}
- data PgOrderingSyntax = PgOrderingSyntax {
- pgOrderingSyntax :: PgSyntax
- pgOrderingNullOrdering :: Maybe PgNullOrdering
- newtype PgValueSyntax = PgValueSyntax {}
- newtype PgTableSourceSyntax = PgTableSourceSyntax {}
- newtype PgFieldNameSyntax = PgFieldNameSyntax {}
- newtype PgAggregationSetQuantifierSyntax = PgAggregationSetQuantifierSyntax {}
- newtype PgInsertValuesSyntax = PgInsertValuesSyntax {}
- newtype PgInsertOnConflictSyntax = PgInsertOnConflictSyntax {}
- newtype PgInsertOnConflictTargetSyntax = PgInsertOnConflictTargetSyntax {}
- newtype PgConflictActionSyntax = PgConflictActionSyntax {}
- newtype PgCreateTableSyntax = PgCreateTableSyntax {}
- data PgTableOptionsSyntax = PgTableOptionsSyntax PgSyntax PgSyntax
- newtype PgColumnSchemaSyntax = PgColumnSchemaSyntax {}
- data PgDataTypeSyntax = PgDataTypeSyntax {}
- data PgColumnConstraintDefinitionSyntax = PgColumnConstraintDefinitionSyntax {}
- data PgColumnConstraintSyntax = PgColumnConstraintSyntax {}
- newtype PgTableConstraintSyntax = PgTableConstraintSyntax {}
- data PgMatchTypeSyntax = PgMatchTypeSyntax {}
- data PgReferentialActionSyntax = PgReferentialActionSyntax {}
- newtype PgAlterTableSyntax = PgAlterTableSyntax {}
- newtype PgAlterTableActionSyntax = PgAlterTableActionSyntax {}
- newtype PgAlterColumnActionSyntax = PgAlterColumnActionSyntax {}
- newtype PgWindowFrameSyntax = PgWindowFrameSyntax {}
- newtype PgWindowFrameBoundsSyntax = PgWindowFrameBoundsSyntax {}
- newtype PgWindowFrameBoundSyntax = PgWindowFrameBoundSyntax {}
- data PgSelectLockingClauseSyntax = PgSelectLockingClauseSyntax {}
- data PgSelectLockingStrength
- data PgSelectLockingOptions
- fromPgSelectLockingClause :: PgSelectLockingClauseSyntax -> PgSyntax
- pgSelectStmt :: PgSelectTableSyntax -> [PgOrderingSyntax] -> Maybe Integer -> Maybe Integer -> Maybe PgSelectLockingClauseSyntax -> PgSelectSyntax
- defaultPgValueSyntax :: ToField a => a -> PgValueSyntax
- data PgDataTypeDescr
- data PgHasEnum = PgHasEnum Text [Text]
- pgCreateExtensionSyntax :: Text -> PgCommandSyntax
- pgDropExtensionSyntax :: Text -> PgCommandSyntax
- pgCreateEnumSyntax :: Text -> [PgValueSyntax] -> PgCommandSyntax
- pgDropTypeSyntax :: Text -> PgCommandSyntax
- pgSimpleMatchSyntax :: PgMatchTypeSyntax
- pgSelectSetQuantifierDistinctOn :: [PgExpressionSyntax] -> PgSelectSetQuantifierSyntax
- pgDataTypeJSON :: Value -> BeamSerializedDataType
- pgTsQueryType :: PgDataTypeSyntax
- pgTsVectorType :: PgDataTypeSyntax
- pgJsonType :: PgDataTypeSyntax
- pgJsonbType :: PgDataTypeSyntax
- pgUuidType :: PgDataTypeSyntax
- pgMoneyType :: PgDataTypeSyntax
- pgTsQueryTypeInfo :: TypeInfo
- pgTsVectorTypeInfo :: TypeInfo
- pgByteaType :: PgDataTypeSyntax
- pgTextType :: PgDataTypeSyntax
- pgUnboundedArrayType :: PgDataTypeSyntax -> PgDataTypeSyntax
- pgSerialType :: PgDataTypeSyntax
- pgSmallSerialType :: PgDataTypeSyntax
- pgBigSerialType :: PgDataTypeSyntax
- pgPointType :: PgDataTypeSyntax
- pgLineType :: PgDataTypeSyntax
- pgLineSegmentType :: PgDataTypeSyntax
- pgBoxType :: PgDataTypeSyntax
- pgQuotedIdentifier :: Text -> PgSyntax
- pgSepBy :: PgSyntax -> [PgSyntax] -> PgSyntax
- pgDebugRenderSyntax :: PgSyntax -> IO ()
- pgRenderSyntaxScript :: PgSyntax -> ByteString
- pgBuildAction :: [Action] -> PgSyntax
- pgBinOp :: ByteString -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax
- pgCompOp :: ByteString -> Maybe PgComparisonQuantifierSyntax -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax
- pgUnOp :: ByteString -> PgExpressionSyntax -> PgExpressionSyntax
- pgPostFix :: ByteString -> PgExpressionSyntax -> PgExpressionSyntax
- pgTestSyntax :: PgSyntax -> [PgSyntaxPrim]
- data PostgresInaccessible
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 |
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
|
emit :: ByteString -> PgSyntax Source #
emitBuilder :: Builder -> PgSyntax Source #
escapeString :: ByteString -> PgSyntax Source #
escapeBytea :: ByteString -> PgSyntax Source #
nextSyntaxStep :: PgSyntaxF f -> f Source #
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.
Constructors
PgCommandSyntax | |
Fields |
Instances
data PgCommandType Source #
Constructors
PgCommandTypeQuery | |
PgCommandTypeDdl | |
PgCommandTypeDataUpdate | |
PgCommandTypeDataUpdateReturning |
Instances
Show PgCommandType Source # | |
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgCommandType -> ShowS # show :: PgCommandType -> String # showList :: [PgCommandType] -> ShowS # |
newtype PgSelectSyntax Source #
IsSql92SelectSyntax
for Postgres
Constructors
PgSelectSyntax | |
Fields |
Instances
IsSql92SelectSyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods selectStmt :: Sql92SelectSelectTableSyntax PgSelectSyntax -> [Sql92SelectOrderingSyntax PgSelectSyntax] -> Maybe Integer -> Maybe Integer -> PgSelectSyntax # | |||||||||
IsSql99CommonTableExpressionSelectSyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods withSyntax :: [Sql99SelectCTESyntax PgSelectSyntax] -> PgSelectSyntax -> PgSelectSyntax # | |||||||||
IsSql99RecursiveCommonTableExpressionSelectSyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods withRecursiveSyntax :: [Sql99SelectCTESyntax PgSelectSyntax] -> PgSelectSyntax -> PgSelectSyntax # | |||||||||
type Sql92SelectOrderingSyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92SelectSelectTableSyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql99SelectCTESyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgSelectSetQuantifierSyntax Source #
Constructors
PgSelectSetQuantifierSyntax | |
Fields |
newtype PgInsertSyntax Source #
IsSql92InsertSyntax
for Postgres
Constructors
PgInsertSyntax | |
Fields |
Instances
IsSql92InsertSyntax PgInsertSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods insertStmt :: Sql92InsertTableNameSyntax PgInsertSyntax -> [Text] -> Sql92InsertValuesSyntax PgInsertSyntax -> PgInsertSyntax # | |||||||||
type Sql92InsertTableNameSyntax PgInsertSyntax Source # | |||||||||
type Sql92InsertValuesSyntax PgInsertSyntax Source # | |||||||||
newtype PgDeleteSyntax Source #
IsSql92DeleteSyntax
for Postgres
Constructors
PgDeleteSyntax | |
Fields |
Instances
IsSql92DeleteSyntax PgDeleteSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||
type Sql92DeleteExpressionSyntax PgDeleteSyntax Source # | |||||||||
type Sql92DeleteTableNameSyntax PgDeleteSyntax Source # | |||||||||
newtype PgUpdateSyntax Source #
IsSql92UpdateSyntax
for Postgres
Constructors
PgUpdateSyntax | |
Fields |
Instances
IsSql92UpdateSyntax PgUpdateSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||||||
type Sql92UpdateExpressionSyntax PgUpdateSyntax Source # | |||||||||||||
type Sql92UpdateFieldNameSyntax PgUpdateSyntax Source # | |||||||||||||
type Sql92UpdateTableNameSyntax PgUpdateSyntax Source # | |||||||||||||
newtype PgExpressionSyntax Source #
Constructors
PgExpressionSyntax | |
Fields |
Instances
IsSql2003EnhancedNumericFunctionsAggregationExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
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 # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods lnE :: PgExpressionSyntax -> PgExpressionSyntax # expE :: PgExpressionSyntax -> PgExpressionSyntax # sqrtE :: PgExpressionSyntax -> PgExpressionSyntax # ceilE :: PgExpressionSyntax -> PgExpressionSyntax # floorE :: PgExpressionSyntax -> PgExpressionSyntax # powerE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsSql2003ExpressionAdvancedOLAPOperationsSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||||||||||
IsSql2003ExpressionElementaryOLAPOperationsSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods filterAggE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsSql2003ExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||||||||||||||||||
IsSql2003FirstValueAndLastValueExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods | |||||||||||||||||||||||||
IsSql2003LeadAndLagExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods leadE :: PgExpressionSyntax -> Maybe PgExpressionSyntax -> Maybe PgExpressionSyntax -> PgExpressionSyntax # lagE :: PgExpressionSyntax -> Maybe PgExpressionSyntax -> Maybe PgExpressionSyntax -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsSql2003NthValueExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods nthValueE :: PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsSql2003NtileExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods | |||||||||||||||||||||||||
IsSql92AggregationExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
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 # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
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 # | |||||||||||||||||||||||||
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 # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods concatE :: [PgExpressionSyntax] -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsSql99ExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||||||||||
IsSql99FunctionExpressionSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods functionCallE :: PgExpressionSyntax -> [PgExpressionSyntax] -> PgExpressionSyntax # functionNameE :: Text -> PgExpressionSyntax # | |||||||||||||||||||||||||
IsCustomSqlSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||||||||||||||||||
Eq PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgExpressionSyntax -> PgExpressionSyntax -> Bool # (/=) :: PgExpressionSyntax -> PgExpressionSyntax -> Bool # | |||||||||||||||||||||||||
IsString (CustomSqlSyntax PgExpressionSyntax) Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods fromString :: String -> CustomSqlSyntax PgExpressionSyntax # | |||||||||||||||||||||||||
Monoid (CustomSqlSyntax PgExpressionSyntax) Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||||||||||
Semigroup (CustomSqlSyntax PgExpressionSyntax) Source # | |||||||||||||||||||||||||
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 # | |||||||||||||||||||||||||
type Sql2003ExpressionWindowFrameSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92AggregationSetQuantifierSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionCastTargetSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionExtractFieldSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionFieldNameSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionQuantifierSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionSelectSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
type Sql92ExpressionValueSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
newtype CustomSqlSyntax PgExpressionSyntax Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgFromSyntax Source #
Constructors
PgFromSyntax | |
Fields |
Instances
IsSql92FromOuterJoinSyntax PgFromSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods outerJoin :: PgFromSyntax -> PgFromSyntax -> Maybe (Sql92FromExpressionSyntax PgFromSyntax) -> PgFromSyntax # | |||||||||
IsSql92FromSyntax PgFromSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
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 # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92FromTableSourceSyntax PgFromSyntax Source # | |||||||||
newtype PgTableNameSyntax Source #
Constructors
PgTableNameSyntax | |
Fields |
Instances
newtype PgComparisonQuantifierSyntax Source #
Constructors
PgComparisonQuantifierSyntax | |
Fields |
newtype PgExtractFieldSyntax Source #
Constructors
PgExtractFieldSyntax | |
Fields |
Instances
newtype PgProjectionSyntax Source #
Constructors
PgProjectionSyntax | |
Fields |
Instances
IsSql92ProjectionSyntax PgProjectionSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods projExprs :: [(Sql92ProjectionExpressionSyntax PgProjectionSyntax, Maybe Text)] -> PgProjectionSyntax # | |||||
type Sql92ProjectionExpressionSyntax PgProjectionSyntax Source # | |||||
newtype PgGroupingSyntax Source #
Constructors
PgGroupingSyntax | |
Fields |
Instances
IsSql92GroupingSyntax PgGroupingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||
type Sql92GroupingExpressionSyntax PgGroupingSyntax Source # | |||||
data PgOrderingSyntax Source #
Constructors
PgOrderingSyntax | |
Fields
|
Instances
IsSql2003OrderingElementaryOLAPOperationsSyntax PgOrderingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax | |||||
IsSql92OrderingSyntax PgOrderingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||
type Sql92OrderingExpressionSyntax PgOrderingSyntax Source # | |||||
newtype PgValueSyntax Source #
Constructors
PgValueSyntax | |
Fields |
Instances
HasSqlValueSyntax PgValueSyntax Value Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Value -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Int16 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Int16 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Int32 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Int32 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Int64 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Int64 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Int8 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Int8 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Word16 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word16 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Word32 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word32 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Word64 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word64 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Word8 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word8 -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax SqlNull Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: SqlNull -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax PgBox Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgBox -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax PgLine Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgLine -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax PgLineSegment Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods | |
HasSqlValueSyntax PgValueSyntax PgMoney Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgMoney -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax PgPoint Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgPoint -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax PgRegex Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgRegex -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax ByteString Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax ByteString Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Oid Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Oid -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax HStoreBuilder Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax HStoreList Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax HStoreMap Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Date Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Date -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax LocalTimestamp Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax UTCTimestamp Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Scientific Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Text Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Text -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Text Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Text -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Day Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Day -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax NominalDiffTime Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax UTCTime Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: UTCTime -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax LocalTime Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax TimeOfDay Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax UUID Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: UUID -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Integer Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Integer -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Bool Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Bool -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Double Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Double -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax Float Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Float -> PgValueSyntax # | |
(TypeError (PreferExplicitSize Int Int32) :: Constraint) => HasSqlValueSyntax PgValueSyntax Int Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Int -> PgValueSyntax # | |
(TypeError (PreferExplicitSize Word Word32) :: Constraint) => HasSqlValueSyntax PgValueSyntax Word Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word -> PgValueSyntax # | |
ToJSON a => HasSqlValueSyntax PgValueSyntax (PgJSON a) Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgJSON a -> PgValueSyntax # | |
ToJSON a => HasSqlValueSyntax PgValueSyntax (PgJSONB a) Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgJSONB a -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax (CI Text) Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: CI Text -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax (CI Text) Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: CI Text -> PgValueSyntax # | |
ToField a => HasSqlValueSyntax PgValueSyntax (Vector a) Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Vector a -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax x => HasSqlValueSyntax PgValueSyntax (Maybe x) Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Maybe x -> PgValueSyntax # | |
HasSqlValueSyntax PgValueSyntax [Char] Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: [Char] -> PgValueSyntax # | |
(HasSqlValueSyntax PgValueSyntax a, PgIsRange n) => HasSqlValueSyntax PgValueSyntax (PgRange n a) Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods sqlValueSyntax :: PgRange n a -> PgValueSyntax # |
newtype PgTableSourceSyntax Source #
Constructors
PgTableSourceSyntax | |
Fields |
Instances
IsSql92TableSourceSyntax PgTableSourceSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||||||
type Sql92TableSourceExpressionSyntax PgTableSourceSyntax Source # | |||||||||||||
type Sql92TableSourceSelectSyntax PgTableSourceSyntax Source # | |||||||||||||
type Sql92TableSourceTableNameSyntax PgTableSourceSyntax Source # | |||||||||||||
newtype PgFieldNameSyntax Source #
Constructors
PgFieldNameSyntax | |
Fields |
Instances
IsSql92FieldNameSyntax PgFieldNameSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods qualifiedField :: Text -> Text -> PgFieldNameSyntax # |
newtype PgAggregationSetQuantifierSyntax Source #
Constructors
PgAggregationSetQuantifierSyntax | |
Fields |
newtype PgInsertValuesSyntax Source #
Constructors
PgInsertValuesSyntax | |
Fields |
Instances
IsSql92InsertValuesSyntax PgInsertValuesSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||
type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax Source # | |||||||||
type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax Source # | |||||||||
newtype PgInsertOnConflictSyntax Source #
Constructors
PgInsertOnConflictSyntax | |
Fields |
newtype PgInsertOnConflictTargetSyntax Source #
Constructors
PgInsertOnConflictTargetSyntax | |
Fields |
newtype PgConflictActionSyntax Source #
Constructors
PgConflictActionSyntax | |
Fields |
newtype PgCreateTableSyntax Source #
Constructors
PgCreateTableSyntax | |
Fields |
Instances
IsSql92CreateTableSyntax PgCreateTableSyntax Source # | |
type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax Source # | |
type Sql92CreateTableOptionsSyntax PgCreateTableSyntax Source # | |
type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax Source # | |
type Sql92CreateTableTableNameSyntax PgCreateTableSyntax Source # | |
data PgTableOptionsSyntax Source #
Constructors
PgTableOptionsSyntax PgSyntax PgSyntax |
newtype PgColumnSchemaSyntax Source #
Constructors
PgColumnSchemaSyntax | |
Fields |
Instances
Show PgColumnSchemaSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgColumnSchemaSyntax -> ShowS # show :: PgColumnSchemaSyntax -> String # showList :: [PgColumnSchemaSyntax] -> ShowS # | |
Sql92DisplaySyntax PgColumnSchemaSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
IsSql92ColumnSchemaSyntax PgColumnSchemaSyntax Source # | |
Eq PgColumnSchemaSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgColumnSchemaSyntax -> PgColumnSchemaSyntax -> Bool # (/=) :: PgColumnSchemaSyntax -> PgColumnSchemaSyntax -> Bool # | |
Hashable PgColumnSchemaSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax | |
type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax Source # | |
type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax Source # | |
type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax Source # | |
data PgDataTypeSyntax Source #
Constructors
PgDataTypeSyntax | |
Instances
Show PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgDataTypeSyntax -> ShowS # show :: PgDataTypeSyntax -> String # showList :: [PgDataTypeSyntax] -> ShowS # | |
IsSql2008BigIntDataTypeSyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
IsSql92DataTypeSyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods domainType :: Text -> PgDataTypeSyntax # charType :: Maybe Word -> Maybe Text -> PgDataTypeSyntax # varCharType :: Maybe Word -> Maybe Text -> PgDataTypeSyntax # nationalCharType :: Maybe Word -> PgDataTypeSyntax # nationalVarCharType :: Maybe Word -> PgDataTypeSyntax # bitType :: Maybe Word -> PgDataTypeSyntax # varBitType :: Maybe Word -> PgDataTypeSyntax # numericType :: Maybe (Word, Maybe Word) -> PgDataTypeSyntax # decimalType :: Maybe (Word, Maybe Word) -> PgDataTypeSyntax # smallIntType :: PgDataTypeSyntax # floatType :: Maybe Word -> PgDataTypeSyntax # doubleType :: PgDataTypeSyntax # realType :: PgDataTypeSyntax # dateType :: PgDataTypeSyntax # timeType :: Maybe Word -> Bool -> PgDataTypeSyntax # timestampType :: Maybe Word -> Bool -> PgDataTypeSyntax # | |
Sql92DisplaySyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods displaySyntax :: PgDataTypeSyntax -> String # | |
IsSql99DataTypeSyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods characterLargeObjectType :: PgDataTypeSyntax # binaryLargeObjectType :: PgDataTypeSyntax # booleanType :: PgDataTypeSyntax # arrayType :: PgDataTypeSyntax -> Int -> PgDataTypeSyntax # rowType :: [(Text, PgDataTypeSyntax)] -> PgDataTypeSyntax # | |
HasDataTypeCreatedCheck PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods dataTypeHasBeenCreated :: PgDataTypeSyntax -> (forall preCondition. Typeable preCondition => [preCondition]) -> Bool # | |
Sql92SerializableDataTypeSyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
Eq PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgDataTypeSyntax -> PgDataTypeSyntax -> Bool # (/=) :: PgDataTypeSyntax -> PgDataTypeSyntax -> Bool # | |
Hashable PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax |
data PgColumnConstraintDefinitionSyntax Source #
Constructors
PgColumnConstraintDefinitionSyntax | |
Instances
Show PgColumnConstraintDefinitionSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgColumnConstraintDefinitionSyntax -> ShowS # | |
Sql92DisplaySyntax PgColumnConstraintDefinitionSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods displaySyntax :: PgColumnConstraintDefinitionSyntax -> String # | |
IsSql92ColumnConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # | |
Sql92SerializableConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods serializeConstraint :: PgColumnConstraintDefinitionSyntax -> Value # | |
Eq PgColumnConstraintDefinitionSyntax Source # | |
Hashable PgColumnConstraintDefinitionSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods hashWithSalt :: Int -> PgColumnConstraintDefinitionSyntax -> Int # | |
type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax Source # | |
type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax Source # | |
data PgColumnConstraintSyntax Source #
Constructors
PgColumnConstraintSyntax | |
Instances
IsSql92ColumnConstraintSyntax PgColumnConstraintSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods notNullConstraintSyntax :: PgColumnConstraintSyntax # uniqueColumnConstraintSyntax :: PgColumnConstraintSyntax # primaryKeyColumnConstraintSyntax :: PgColumnConstraintSyntax # checkColumnConstraintSyntax :: Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax -> PgColumnConstraintSyntax # referencesConstraintSyntax :: Text -> [Text] -> Maybe (Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax) -> Maybe (Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax) -> Maybe (Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax) -> PgColumnConstraintSyntax # | |||||||||||||
type Sql92ColumnConstraintExpressionSyntax PgColumnConstraintSyntax Source # | |||||||||||||
type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax Source # | |||||||||||||
type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax Source # | |||||||||||||
data PgReferentialActionSyntax Source #
Constructors
PgReferentialActionSyntax | |
newtype PgAlterTableSyntax Source #
Constructors
PgAlterTableSyntax | |
Fields |
Instances
IsSql92AlterTableSyntax PgAlterTableSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||||||
type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax Source # | |||||||||
type Sql92AlterTableTableNameSyntax PgAlterTableSyntax Source # | |||||||||
newtype PgAlterTableActionSyntax Source #
Constructors
PgAlterTableActionSyntax | |
Fields |
Instances
IsSql92AlterTableActionSyntax PgAlterTableActionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods alterColumnSyntax :: Text -> Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax -> PgAlterTableActionSyntax # addColumnSyntax :: Text -> Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax -> PgAlterTableActionSyntax # dropColumnSyntax :: Text -> PgAlterTableActionSyntax # renameTableToSyntax :: Text -> PgAlterTableActionSyntax # renameColumnToSyntax :: Text -> Text -> PgAlterTableActionSyntax # | |||||||||
type Sql92AlterTableAlterColumnActionSyntax PgAlterTableActionSyntax Source # | |||||||||
type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax Source # | |||||||||
newtype PgWindowFrameSyntax Source #
Constructors
PgWindowFrameSyntax | |
Fields |
Instances
IsSql2003WindowFrameSyntax PgWindowFrameSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax | |
type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax Source # | |
type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax Source # | |
type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax Source # | |
newtype PgWindowFrameBoundsSyntax Source #
Constructors
PgWindowFrameBoundsSyntax | |
Fields |
Instances
data PgSelectLockingStrength Source #
Specifies the level of lock that will be taken against a row. See the manual section for more information.
Constructors
PgSelectLockingStrengthUpdate | UPDATE |
PgSelectLockingStrengthNoKeyUpdate | NO KEY UPDATE |
PgSelectLockingStrengthShare | SHARE |
PgSelectLockingStrengthKeyShare | KEY SHARE |
Instances
Generic PgSelectLockingStrength Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods from :: PgSelectLockingStrength -> Rep PgSelectLockingStrength x # to :: Rep PgSelectLockingStrength x -> PgSelectLockingStrength # | |||||
Show PgSelectLockingStrength Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgSelectLockingStrength -> ShowS # show :: PgSelectLockingStrength -> String # showList :: [PgSelectLockingStrength] -> ShowS # | |||||
Eq PgSelectLockingStrength Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgSelectLockingStrength -> PgSelectLockingStrength -> Bool # (/=) :: PgSelectLockingStrength -> PgSelectLockingStrength -> Bool # | |||||
type Rep PgSelectLockingStrength Source # | |||||
Defined in Database.Beam.Postgres.Syntax type Rep PgSelectLockingStrength = D1 ('MetaData "PgSelectLockingStrength" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-9RY3FTbcpgg9tLiPshayrX" '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 |
|
PgSelectLockingOptionsSkipLocked |
|
Instances
Generic PgSelectLockingOptions Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods from :: PgSelectLockingOptions -> Rep PgSelectLockingOptions x # to :: Rep PgSelectLockingOptions x -> PgSelectLockingOptions # | |||||
Show PgSelectLockingOptions Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgSelectLockingOptions -> ShowS # show :: PgSelectLockingOptions -> String # showList :: [PgSelectLockingOptions] -> ShowS # | |||||
Eq PgSelectLockingOptions Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgSelectLockingOptions -> PgSelectLockingOptions -> Bool # (/=) :: PgSelectLockingOptions -> PgSelectLockingOptions -> Bool # | |||||
type Rep PgSelectLockingOptions Source # | |||||
Defined in Database.Beam.Postgres.Syntax type Rep PgSelectLockingOptions = D1 ('MetaData "PgSelectLockingOptions" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-9RY3FTbcpgg9tLiPshayrX" 'False) (C1 ('MetaCons "PgSelectLockingOptionsNoWait" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "PgSelectLockingOptionsSkipLocked" 'PrefixI 'False) (U1 :: Type -> Type)) |
Arguments
:: PgSelectTableSyntax | |
-> [PgOrderingSyntax] | |
-> Maybe Integer | LIMIT |
-> Maybe Integer | OFFSET |
-> Maybe PgSelectLockingClauseSyntax | |
-> PgSelectSyntax |
defaultPgValueSyntax :: ToField a => a -> PgValueSyntax Source #
data PgDataTypeDescr Source #
Constructors
PgDataTypeDescrOid Oid (Maybe Int32) | |
PgDataTypeDescrDomain Text |
Instances
Generic PgDataTypeDescr Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods from :: PgDataTypeDescr -> Rep PgDataTypeDescr x # to :: Rep PgDataTypeDescr x -> PgDataTypeDescr # | |||||
Show PgDataTypeDescr Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgDataTypeDescr -> ShowS # show :: PgDataTypeDescr -> String # showList :: [PgDataTypeDescr] -> ShowS # | |||||
Eq PgDataTypeDescr Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods (==) :: PgDataTypeDescr -> PgDataTypeDescr -> Bool # (/=) :: PgDataTypeDescr -> PgDataTypeDescr -> Bool # | |||||
Hashable PgDataTypeDescr Source # | |||||
Defined in Database.Beam.Postgres.Syntax | |||||
type Rep PgDataTypeDescr Source # | |||||
Defined in Database.Beam.Postgres.Syntax type Rep PgDataTypeDescr = D1 ('MetaData "PgDataTypeDescr" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-9RY3FTbcpgg9tLiPshayrX" '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))) |
Instances
Generic PgHasEnum Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||
Show PgHasEnum Source # | |||||
DatabasePredicate PgHasEnum Source # | |||||
Defined in Database.Beam.Postgres.Syntax Methods englishDescription :: PgHasEnum -> String # predicateSpecificity :: proxy PgHasEnum -> PredicateSpecificity # serializePredicate :: PgHasEnum -> Value # predicateCascadesDropOn :: DatabasePredicate p' => PgHasEnum -> p' -> Bool # | |||||
Eq PgHasEnum Source # | |||||
Hashable PgHasEnum Source # | |||||
Defined in Database.Beam.Postgres.Syntax | |||||
type Rep PgHasEnum Source # | |||||
Defined in Database.Beam.Postgres.Syntax type Rep PgHasEnum = D1 ('MetaData "PgHasEnum" "Database.Beam.Postgres.Syntax" "beam-postgres-0.5.4.2-9RY3FTbcpgg9tLiPshayrX" '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]))) |
pgCreateEnumSyntax :: Text -> [PgValueSyntax] -> PgCommandSyntax Source #
pgTsVectorTypeInfo :: TypeInfo Source #
Postgres TypeInfo for tsvector TODO Is the Oid stable from postgres instance to postgres instance?
pgQuotedIdentifier :: Text -> PgSyntax Source #
pgDebugRenderSyntax :: PgSyntax -> IO () Source #
pgBuildAction :: [Action] -> PgSyntax Source #
pgCompOp :: ByteString -> Maybe PgComparisonQuantifierSyntax -> PgExpressionSyntax -> PgExpressionSyntax -> PgExpressionSyntax Source #
pgTestSyntax :: PgSyntax -> [PgSyntaxPrim] Source #
data PostgresInaccessible Source #