cql-io 0.14.4 → 0.14.5
raw patch · 3 files changed
+14/−1 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Database.CQL.IO: trans :: (MonadClient m, Tuple a, RunQ q) => q W a Row -> QueryParams a -> m [Row]
Files
- CHANGELOG.txt +4/−0
- cql-io.cabal +1/−1
- src/Database/CQL/IO.hs +9/−0
CHANGELOG.txt view
@@ -1,3 +1,7 @@+0.14.5+------+- Add `trans` to execute "lightweight transactions".+ 0.14.4 ------ - Update dependencies
cql-io.cabal view
@@ -1,5 +1,5 @@ name: cql-io-version: 0.14.4+version: 0.14.5 synopsis: Cassandra CQL client. stability: experimental license: MPL-2.0
src/Database/CQL/IO.hs view
@@ -106,6 +106,7 @@ , query1 , write , schema+ , trans , Page (..) , emptyPage@@ -196,6 +197,14 @@ -- | Run a CQL insert/update query against a Cassandra node. write :: (MonadClient m, Tuple a, RunQ q) => q W a () -> QueryParams a -> m () write q p = void $ runQ q p++-- | Run a CQL insert/update query as a \"lightweight transaction\" against a Cassandra node.+trans :: (MonadClient m, Tuple a, RunQ q) => q W a Row -> QueryParams a -> m [Row]+trans q p = do+ r <- runQ q p+ case r of+ RsResult _ (RowsResult _ b) -> return b+ _ -> throwM UnexpectedResponse -- | Run a CQL schema query against a Cassandra node. schema :: (MonadClient m, Tuple a, RunQ q) => q S a () -> QueryParams a -> m (Maybe SchemaChange)