beam-sqlite-0.3.2.3: Beam driver for SQLite

Safe HaskellNone
LanguageHaskell2010

Database.Beam.Sqlite.Connection

Contents

Synopsis

Documentation

data Sqlite Source #

The SQLite backend. Used to parameterize MonadBeam and FromBackendRow to provide support for SQLite databases. See the documentation for MonadBeam and the user guide for more information on how to use this backend.

Constructors

Sqlite 
Instances
BeamSql92Backend Sqlite Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

BeamSqlBackend Sqlite Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

BeamBackend Sqlite Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

Associated Types

type BackendFromField Sqlite :: * -> Constraint #

FromBackendRow Sqlite Bool Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Char Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Double Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Float Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Int Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Int8 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Int16 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Int32 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Int64 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Integer Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Word Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Word8 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Word16 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Word32 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Word64 Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite ByteString Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite ByteString Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Scientific Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Text Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite UTCTime Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Text Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite SqlNull Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Null Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite LocalTime Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

FromBackendRow Sqlite Day Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

MonadBeamInsertReturning SqliteCommandSyntax Sqlite Connection SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

MonadBeam SqliteCommandSyntax Sqlite Connection SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

type BackendFromField Sqlite Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

newtype SqliteM a Source #

MonadBeam instance inside whiche SQLite queries are run. See the user guide for more information

Constructors

SqliteM 

Fields

  • runSqliteM :: ReaderT (String -> IO (), Connection) IO a

    Run an IO action with access to a SQLite connection and a debug logging function, called or each query submitted on the connection.

Instances
Monad SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

Methods

(>>=) :: SqliteM a -> (a -> SqliteM b) -> SqliteM b #

(>>) :: SqliteM a -> SqliteM b -> SqliteM b #

return :: a -> SqliteM a #

fail :: String -> SqliteM a #

Functor SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

Methods

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

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

Applicative SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

Methods

pure :: a -> SqliteM a #

(<*>) :: SqliteM (a -> b) -> SqliteM a -> SqliteM b #

liftA2 :: (a -> b -> c) -> SqliteM a -> SqliteM b -> SqliteM c #

(*>) :: SqliteM a -> SqliteM b -> SqliteM b #

(<*) :: SqliteM a -> SqliteM b -> SqliteM a #

MonadIO SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

Methods

liftIO :: IO a -> SqliteM a #

MonadBeamInsertReturning SqliteCommandSyntax Sqlite Connection SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

MonadBeam SqliteCommandSyntax Sqlite Connection SqliteM Source # 
Instance details

Defined in Database.Beam.Sqlite.Connection

sqliteUriSyntax :: c SqliteCommandSyntax Sqlite Connection SqliteM -> BeamURIOpeners c Source #

URI syntax for use with withDbConnection. See documentation for BeamURIOpeners for more information.

Emulated INSERT RETURNING support

data SqliteInsertReturning (table :: (* -> *) -> *) Source #

Represents an INSERT statement, from which we can retrieve inserted rows. Beam also offers a backend-agnostic way of using this functionality in the MonadBeamInsertReturning extension. This functionality is emulated in SQLite using a temporary table and a trigger.

insertReturning :: DatabaseEntity be db (TableEntity table) -> SqlInsertValues SqliteInsertValuesSyntax (table (QExpr SqliteExpressionSyntax s)) -> SqliteInsertReturning table Source #

Build a SqliteInsertReturning representing inserting the given values into the given table. Use runInsertReturningList

runInsertReturningList :: FromBackendRow Sqlite (table Identity) => SqliteInsertReturning table -> SqliteM [table Identity] Source #

Runs a SqliteInsertReturning statement and returns a result for each inserted row.