@@ -40,6 +40,8 @@ import qualified Data.ByteString.Lazy as LB
40import qualified Data.Text as ST
40import qualified Data.Text as ST
41import qualified Data.Text.Encoding as ST
41import qualified Data.Text.Encoding as ST
42import qualified Data.Text.Lazy as LT
42import qualified Data.Text.Lazy as LT
43+import Data.UUID (UUID)
44+import qualified Data.UUID as UUID
43import Data.Vector (Vector)
45import Data.Vector (Vector)
44import qualified Data.Vector as V
46import qualified Data.Vector as V
45import qualified Database.PostgreSQL.LibPQ as PQ
47import qualified Database.PostgreSQL.LibPQ as PQ
@@ -232,6 +234,9 @@ instance (ToField a) => ToField (Vector a) where
232 -- Because the ARRAY[...] input syntax is being used, it is possible
234 -- Because the ARRAY[...] input syntax is being used, it is possible
233 -- that the use of type-specific separator characters is unnecessary.
235 -- that the use of type-specific separator characters is unnecessary.
237+instance ToField UUID where
238+ toField = Plain . inQuotes . fromByteString . UUID.toASCIIBytes
235instance ToField JSON.Value where
240instance ToField JSON.Value where
236 toField = toField . JSON.encode
241 toField = toField . JSON.encode