From 3879c2603fa124087a3ed810903bf75d38a27598 Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Tue, 15 Jul 2025 18:26:34 +0200 Subject: [PATCH] Add name OID and register it as a textual type --- lib/Database/PostgreSQL/Opium/FromField.hs | 2 +- lib/Database/PostgreSQL/Opium/Oid.hs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Database/PostgreSQL/Opium/FromField.hs b/lib/Database/PostgreSQL/Opium/FromField.hs index d87270e..05626ea 100644 --- a/lib/Database/PostgreSQL/Opium/FromField.hs +++ b/lib/Database/PostgreSQL/Opium/FromField.hs @@ -61,7 +61,7 @@ instance FromField ByteString where -- | See https://www.postgresql.org/docs/current/datatype-character.html. -- Accepts @text@, @character@ and @character varying@. instance FromField Text where - validOid Proxy = eq Oid.text \/ eq Oid.character \/ eq Oid.characterVarying + validOid Proxy = eq Oid.name \/ eq Oid.text \/ eq Oid.character \/ eq Oid.characterVarying parseField = Encoding.decodeUtf8 <$> AP.takeByteString -- Accepts @text@, @character@ and @character varying@. diff --git a/lib/Database/PostgreSQL/Opium/Oid.hs b/lib/Database/PostgreSQL/Opium/Oid.hs index c5cc748..a901d02 100644 --- a/lib/Database/PostgreSQL/Opium/Oid.hs +++ b/lib/Database/PostgreSQL/Opium/Oid.hs @@ -9,6 +9,9 @@ bytea = Oid 17 -- string types +name :: Oid +name = Oid 19 + text :: Oid text = Oid 25