packages feed

yeshql-hdbc 4.1.0.1 → 4.1.0.2

raw patch · 3 files changed

+20/−1 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

src/Database/YeshQL/HDBC.hs view
@@ -36,6 +36,7 @@ import qualified Text.Parsec as P import Data.Char (chr, ord, toUpper, toLower) import Control.Applicative ( (<$>), (<*>) )+import Control.Monad (void) import System.FilePath (takeBaseName) import Data.Char (isAlpha, isAlphaNum) @@ -126,6 +127,8 @@                             [| \qstr params conn -> $convert <$> run conn qstr params |]                         ReturnTuple Many _ ->                             [| \qstr params conn -> $convert <$> quickQuery' conn qstr params |]+                        ReturnTuple One [] ->+                            [| \qstr params conn -> void $ $convert <$> quickQuery' conn qstr params |]                         ReturnTuple One _ ->                             [| \qstr params conn -> fmap headMay $ $convert <$> quickQuery' conn qstr params |]                         ReturnRecord Many _ ->
tests/Database/YeshQL/HDBC/SimulationTests.hs view
@@ -81,6 +81,22 @@                 }             ] +testEmptyReturn :: TestTree+testEmptyReturn = testCase "Simple SELECT (empty return)" $ chatTest chatScript $ \conn -> do+    [yesh|+        -- name:getUserByName :: ()+        SELECT username FROM users WHERE 0|] conn+    where+        chatScript =+            [ ChatStep+                { chatQuery = sameThrough trim "SELECT username FROM users WHERE 0"+                , chatParams = []+                , chatResultSet = []+                , chatColumnNames = ["username"]+                , chatRowsAffected = 0+                }+            ]+ testSimpleSelectStr :: TestTree testSimpleSelectStr = testCase "Simple SELECT (expr by string)" $ chatTest chatScript $ \conn -> do     results <- $(yesh $ unlines
yeshql-hdbc.cabal view
@@ -1,5 +1,5 @@ name: yeshql-hdbc-version: 4.1.0.1+version: 4.1.0.2 synopsis: YesQL-style SQL database abstraction (HDBC backend) description: Use quasi-quotations or TemplateHaskell to write SQL in SQL, while              adding type annotations to turn SQL into well-typed Haskell