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 {
- pgDataTypeDescr :: PgDataTypeDescr
- fromPgDataType :: PgSyntax
- pgDataTypeSerialized :: BeamSerializedDataType
- data PgColumnConstraintDefinitionSyntax = PgColumnConstraintDefinitionSyntax {
- fromPgColumnConstraintDefinition :: PgSyntax
- pgColumnConstraintDefinitionSerialized :: BeamSerializedConstraintDefinition
- data PgColumnConstraintSyntax = PgColumnConstraintSyntax {
- fromPgColumnConstraint :: PgSyntax
- pgColumnConstraintSerialized :: BeamSerializedConstraint
- newtype PgTableConstraintSyntax = PgTableConstraintSyntax {}
- data PgMatchTypeSyntax = PgMatchTypeSyntax {
- fromPgMatchType :: PgSyntax
- pgMatchTypeSerialized :: BeamSerializedMatchType
- data PgReferentialActionSyntax = PgReferentialActionSyntax {
- fromPgReferentialAction :: PgSyntax
- pgReferentialActionSerialized :: BeamSerializedReferentialAction
- 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
IsSql92Syntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods selectCmd :: Sql92SelectSyntax PgCommandSyntax -> PgCommandSyntax insertCmd :: Sql92InsertSyntax PgCommandSyntax -> PgCommandSyntax updateCmd :: Sql92UpdateSyntax PgCommandSyntax -> PgCommandSyntax deleteCmd :: Sql92DeleteSyntax PgCommandSyntax -> PgCommandSyntax | |||||||||||||||||
IsSql92DdlCommandSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods createTableCmd :: Sql92DdlCommandCreateTableSyntax PgCommandSyntax -> PgCommandSyntax dropTableCmd :: Sql92DdlCommandDropTableSyntax PgCommandSyntax -> PgCommandSyntax alterTableCmd :: Sql92DdlCommandAlterTableSyntax PgCommandSyntax -> PgCommandSyntax | |||||||||||||||||
IsSql92DdlSchemaCommandSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods createSchemaCmd :: Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax -> PgCommandSyntax dropSchemaCmd :: Sql92DdlCommandDropSchemaSyntax PgCommandSyntax -> PgCommandSyntax | |||||||||||||||||
type Sql92DeleteSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92InsertSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92SelectSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92UpdateSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92DdlCommandAlterTableSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92DdlCommandCreateSchemaSyntax PgCommandSyntax | |||||||||||||||||
type Sql92DdlCommandCreateTableSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92DdlCommandDropSchemaSyntax PgCommandSyntax | |||||||||||||||||
type Sql92DdlCommandDropTableSyntax PgCommandSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92DdlCommandDropTableSyntax PgCommandSyntax |
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 Sql92SelectSelectTableSyntax PgSelectSyntax | |||||||||
type Sql99SelectCTESyntax PgSelectSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax type Sql99SelectCTESyntax PgSelectSyntax |
newtype PgSelectSetQuantifierSyntax Source #
Constructors
PgSelectSetQuantifierSyntax | |
Fields |
Instances
IsSql92AggregationSetQuantifierSyntax PgSelectSetQuantifierSyntax Source # | |
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 # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92InsertValuesSyntax PgInsertSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgDeleteSyntax Source #
IsSql92DeleteSyntax
for Postgres
Constructors
PgDeleteSyntax | |
Fields |
Instances
IsSql92DeleteSyntax PgDeleteSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods deleteStmt :: Sql92DeleteTableNameSyntax PgDeleteSyntax -> Maybe Text -> Maybe (Sql92DeleteExpressionSyntax PgDeleteSyntax) -> PgDeleteSyntax | |||||||||
type Sql92DeleteExpressionSyntax PgDeleteSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92DeleteTableNameSyntax PgDeleteSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgUpdateSyntax Source #
IsSql92UpdateSyntax
for Postgres
Constructors
PgUpdateSyntax | |
Fields |
Instances
IsSql92UpdateSyntax PgUpdateSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods updateStmt :: Sql92UpdateTableNameSyntax PgUpdateSyntax -> [(Sql92UpdateFieldNameSyntax PgUpdateSyntax, Sql92UpdateExpressionSyntax PgUpdateSyntax)] -> Maybe (Sql92UpdateExpressionSyntax PgUpdateSyntax) -> PgUpdateSyntax | |||||||||||||
type Sql92UpdateExpressionSyntax PgUpdateSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92UpdateFieldNameSyntax PgUpdateSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92UpdateTableNameSyntax PgUpdateSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgExpressionSyntax Source #
Constructors
PgExpressionSyntax | |
Fields |
Instances
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 # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgTableNameSyntax Source #
Constructors
PgTableNameSyntax | |
Fields |
Instances
IsSql92TableNameSyntax PgTableNameSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods tableName :: Maybe Text -> Text -> PgTableNameSyntax |
newtype PgComparisonQuantifierSyntax Source #
Constructors
PgComparisonQuantifierSyntax | |
Fields |
Instances
IsSql92QuantifierSyntax PgComparisonQuantifierSyntax Source # | |
newtype PgExtractFieldSyntax Source #
Constructors
PgExtractFieldSyntax | |
Fields |
Instances
IsSql92ExtractFieldSyntax PgExtractFieldSyntax Source # | |
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 # | |||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgGroupingSyntax Source #
Constructors
PgGroupingSyntax | |
Fields |
Instances
IsSql92GroupingSyntax PgGroupingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods groupByExpressions :: [Sql92GroupingExpressionSyntax PgGroupingSyntax] -> PgGroupingSyntax | |||||
type Sql92GroupingExpressionSyntax PgGroupingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax |
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
Methods ascOrdering :: Sql92OrderingExpressionSyntax PgOrderingSyntax -> PgOrderingSyntax descOrdering :: Sql92OrderingExpressionSyntax PgOrderingSyntax -> PgOrderingSyntax | |||||
type Sql92OrderingExpressionSyntax PgOrderingSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgValueSyntax Source #
Constructors
PgValueSyntax | |
Fields |
Instances
HasSqlValueSyntax PgValueSyntax Value Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Value -> 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 | |
HasSqlValueSyntax PgValueSyntax PgLineSegment Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods | |
HasSqlValueSyntax PgValueSyntax PgMoney Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods | |
HasSqlValueSyntax PgValueSyntax PgPoint Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods | |
HasSqlValueSyntax PgValueSyntax PgRegex Source # | |
Defined in Database.Beam.Postgres.PgSpecific Methods | |
HasSqlValueSyntax PgValueSyntax ByteString Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax ByteString Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
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 | |
HasSqlValueSyntax PgValueSyntax Word32 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Word64 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
HasSqlValueSyntax PgValueSyntax Word8 Source # | |
Defined in Database.Beam.Postgres.Syntax Methods sqlValueSyntax :: Word8 -> PgValueSyntax | |
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 | |
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 | |
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 | |
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
Methods tableNamed :: Sql92TableSourceTableNameSyntax PgTableSourceSyntax -> PgTableSourceSyntax tableFromSubSelect :: Sql92TableSourceSelectSyntax PgTableSourceSyntax -> PgTableSourceSyntax tableFromValues :: [[Sql92TableSourceExpressionSyntax PgTableSourceSyntax]] -> PgTableSourceSyntax | |||||||||||||
type Sql92TableSourceExpressionSyntax PgTableSourceSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92TableSourceSelectSyntax PgTableSourceSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92TableSourceTableNameSyntax PgTableSourceSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax |
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 |
Instances
IsSql92AggregationSetQuantifierSyntax PgAggregationSetQuantifierSyntax Source # | |
newtype PgInsertValuesSyntax Source #
Constructors
PgInsertValuesSyntax | |
Fields |
Instances
IsSql92InsertValuesSyntax PgInsertValuesSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods insertSqlExpressions :: [[Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax]] -> PgInsertValuesSyntax insertFromSql :: Sql92InsertValuesSelectSyntax PgInsertValuesSyntax -> PgInsertValuesSyntax | |||||||||
type Sql92InsertValuesExpressionSyntax PgInsertValuesSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92InsertValuesSelectSyntax PgInsertValuesSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
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 # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods createTableSyntax :: Maybe (Sql92CreateTableOptionsSyntax PgCreateTableSyntax) -> Sql92CreateTableTableNameSyntax PgCreateTableSyntax -> [(Text, Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax)] -> [Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax] -> PgCreateTableSyntax | |||||||||||||||||
type Sql92CreateTableColumnSchemaSyntax PgCreateTableSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92CreateTableOptionsSyntax PgCreateTableSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92CreateTableTableConstraintSyntax PgCreateTableSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||||||
type Sql92CreateTableTableNameSyntax PgCreateTableSyntax Source # | |||||||||||||||||
Defined in Database.Beam.Postgres.Syntax |
data PgTableOptionsSyntax Source #
Constructors
PgTableOptionsSyntax PgSyntax PgSyntax |
newtype PgColumnSchemaSyntax Source #
Constructors
PgColumnSchemaSyntax | |
Fields |
Instances
Sql92DisplaySyntax PgColumnSchemaSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods | |||||||||||||
IsSql92ColumnSchemaSyntax PgColumnSchemaSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods columnSchemaSyntax :: Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax -> Maybe (Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax) -> [Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax] -> Maybe Text -> PgColumnSchemaSyntax | |||||||||||||
Show PgColumnSchemaSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgColumnSchemaSyntax -> ShowS # show :: PgColumnSchemaSyntax -> String # showList :: [PgColumnSchemaSyntax] -> ShowS # | |||||||||||||
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 # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92ColumnSchemaColumnConstraintDefinitionSyntax PgColumnSchemaSyntax = PgColumnConstraintDefinitionSyntax | |||||||||||||
type Sql92ColumnSchemaColumnTypeSyntax PgColumnSchemaSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92ColumnSchemaExpressionSyntax PgColumnSchemaSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax |
data PgDataTypeSyntax Source #
Constructors
PgDataTypeSyntax | |
Fields
|
Instances
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 timeType :: Maybe Word -> Bool -> PgDataTypeSyntax timestampType :: Maybe Word -> Bool -> PgDataTypeSyntax | |
Sql92DisplaySyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods | |
IsSql99DataTypeSyntax PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax | |
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 | |
Show PgDataTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgDataTypeSyntax -> ShowS # show :: PgDataTypeSyntax -> String # showList :: [PgDataTypeSyntax] -> ShowS # | |
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 | |
Fields
|
Instances
Sql92DisplaySyntax PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods displaySyntax :: PgColumnConstraintDefinitionSyntax -> String | |||||||||
IsSql92ColumnConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods constraintDefinitionSyntax :: Maybe Text -> Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax -> Maybe (Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax) -> PgColumnConstraintDefinitionSyntax | |||||||||
Sql92SerializableConstraintDefinitionSyntax PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods serializeConstraint :: PgColumnConstraintDefinitionSyntax -> Value | |||||||||
Show PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods showsPrec :: Int -> PgColumnConstraintDefinitionSyntax -> ShowS # | |||||||||
Eq PgColumnConstraintDefinitionSyntax Source # | |||||||||
Hashable PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Methods hashWithSalt :: Int -> PgColumnConstraintDefinitionSyntax -> Int # | |||||||||
type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92ColumnConstraintDefinitionAttributesSyntax PgColumnConstraintDefinitionSyntax = SqlConstraintAttributesBuilder | |||||||||
type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92ColumnConstraintDefinitionConstraintSyntax PgColumnConstraintDefinitionSyntax = PgColumnConstraintSyntax |
data PgColumnConstraintSyntax Source #
Constructors
PgColumnConstraintSyntax | |
Fields
|
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 # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92ColumnConstraintMatchTypeSyntax PgColumnConstraintSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax type Sql92ColumnConstraintReferentialActionSyntax PgColumnConstraintSyntax = PgReferentialActionSyntax |
newtype PgTableConstraintSyntax Source #
Constructors
PgTableConstraintSyntax | |
Fields |
Instances
IsSql92TableConstraintSyntax PgTableConstraintSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax Methods primaryKeyConstraintSyntax :: [Text] -> PgTableConstraintSyntax |
data PgMatchTypeSyntax Source #
Constructors
PgMatchTypeSyntax | |
Fields
|
Instances
IsSql92MatchTypeSyntax PgMatchTypeSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax |
data PgReferentialActionSyntax Source #
Constructors
PgReferentialActionSyntax | |
Fields
|
Instances
IsSql92ReferentialActionSyntax PgReferentialActionSyntax Source # | |
newtype PgAlterTableSyntax Source #
Constructors
PgAlterTableSyntax | |
Fields |
Instances
IsSql92AlterTableSyntax PgAlterTableSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods alterTableSyntax :: Sql92AlterTableTableNameSyntax PgAlterTableSyntax -> Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax -> PgAlterTableSyntax | |||||||||
type Sql92AlterTableAlterTableActionSyntax PgAlterTableSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92AlterTableTableNameSyntax PgAlterTableSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
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 # | |||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||
type Sql92AlterTableColumnSchemaSyntax PgAlterTableActionSyntax Source # | |||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgAlterColumnActionSyntax Source #
Constructors
PgAlterColumnActionSyntax | |
Fields |
Instances
IsSql92AlterColumnActionSyntax PgAlterColumnActionSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax |
newtype PgWindowFrameSyntax Source #
Constructors
PgWindowFrameSyntax | |
Fields |
Instances
IsSql2003WindowFrameSyntax PgWindowFrameSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods frameSyntax :: Maybe [Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax] -> Maybe [Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax] -> Maybe (Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax) -> PgWindowFrameSyntax | |||||||||||||
type Sql2003WindowFrameBoundsSyntax PgWindowFrameSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql2003WindowFrameExpressionSyntax PgWindowFrameSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax | |||||||||||||
type Sql2003WindowFrameOrderingSyntax PgWindowFrameSyntax Source # | |||||||||||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgWindowFrameBoundsSyntax Source #
Constructors
PgWindowFrameBoundsSyntax | |
Fields |
Instances
IsSql2003WindowFrameBoundsSyntax PgWindowFrameBoundsSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
Methods fromToBoundSyntax :: Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax -> Maybe (Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax) -> PgWindowFrameBoundsSyntax | |||||
type Sql2003WindowFrameBoundsBoundSyntax PgWindowFrameBoundsSyntax Source # | |||||
Defined in Database.Beam.Postgres.Syntax |
newtype PgWindowFrameBoundSyntax Source #
Constructors
PgWindowFrameBoundSyntax | |
Fields |
Instances
IsSql2003WindowFrameBoundSyntax PgWindowFrameBoundSyntax Source # | |
Defined in Database.Beam.Postgres.Syntax |
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-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 |
|
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-inplace" '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-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))) |
Instances
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 | |||||
Generic PgHasEnum Source # | |||||
Defined in Database.Beam.Postgres.Syntax Associated Types
| |||||
Show PgHasEnum Source # | |||||
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-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]))) |
pgCreateEnumSyntax :: Text -> [PgValueSyntax] -> PgCommandSyntax Source #
pgDataTypeJSON :: Value -> BeamSerializedDataType 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 #