@@ -41,12 +41,14 @@ import qualified Data.ByteString.Lazy as LB
4141import qualified Data.Text as ST
4242import qualified Data.Text.Encoding as ST
4343import qualified Data.Text.Lazy as LT
44+import qualified Data.Text.Lazy.Builder as LT
4445import Data.UUID (UUID)
4546import qualified Data.UUID as UUID
4647import Data.Vector (Vector)
4748import qualified Data.Vector as V
4849import qualified Database.PostgreSQL.LibPQ as PQ
4950import Database.PostgreSQL.Simple.Time
51+import Data.Scientific (Scientific, scientificBuilder)
5052
5153-- | How to render an element when substituting it into a query.
5254data Action =
@@ -172,6 +174,10 @@ instance ToField Double where
172174 | otherwise = Plain (double v)
173175 {-# INLINE toField #-}
174176
177+instance ToField Scientific where
178+ toField x = toField (LT.toLazyText (scientificBuilder x))
179+ {-# INLINE toField #-}
180+
175181instance ToField (Binary SB.ByteString) where
176182 toField (Binary bs) = EscapeByteA bs
177183 {-# INLINE toField #-}