Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Database.PostgreSQL.Query.SqlBuilder.Builder
Synopsis
- newtype SqlBuilder = SqlBuilder {
- sqlBuild :: Connection -> LogMasker -> IO SqlBuilderResult
- runSqlBuilder :: Connection -> LogMasker -> SqlBuilder -> IO (Query, ByteString)
- emptyB :: SqlBuilder
- mkValue :: ToField a => a -> SqlBuilder
- mkMaskedValue :: ToField a => a -> SqlBuilder
- sqlBuilderFromField :: ToField a => FieldOption -> a -> SqlBuilder
- sqlBuilderPure :: Builder -> SqlBuilder
- sqlBuilderFromByteString :: ByteString -> SqlBuilder
Documentation
newtype SqlBuilder Source #
Builder wich can be effectively concatenated. Requires Connection
inside for string quoting implemented in libpq. Builds two strings: query
string and log string which may differ.
Constructors
SqlBuilder | |
Fields
|
Instances
Running
runSqlBuilder :: Connection -> LogMasker -> SqlBuilder -> IO (Query, ByteString) Source #
Returns query string with log bytestring
Building
emptyB :: SqlBuilder Source #
Typed synonym of mempty
mkValue :: ToField a => a -> SqlBuilder Source #
Shorthand function to convert single field value to builder
mkMaskedValue :: ToField a => a -> SqlBuilder Source #
Shorthand function to convert single masked field value (which should not be shown in log)
sqlBuilderFromField :: ToField a => FieldOption -> a -> SqlBuilder Source #
Unsafe
sqlBuilderPure :: Builder -> SqlBuilder Source #
Lift pure bytestring builder to SqlBuilder
. This is unsafe to use
directly in your code.
sqlBuilderFromByteString :: ByteString -> SqlBuilder Source #
Unsafe function to make SqlBuilder from arbitrary ByteString. Does not perform any checks. Dont use it directly in your code unless you know what you are doing.