packages feed

relational-postgresql8 0.1.0.0 → 0.2.0.0

raw patch · 7 files changed

+57/−63 lines, 7 filesdep +transformersdep ~relational-querydep ~relational-query-HDBCPVP ok

version bump matches the API change (PVP)

Dependencies added: transformers

Dependency ranges changed: relational-query, relational-query-HDBC

API changes (from Hackage documentation)

- Database.HDBC.Schema.PostgreSQL8: instance FromSql SqlValue PgAttribute
- Database.HDBC.Schema.PostgreSQL8: instance FromSql SqlValue PgType
- Database.HDBC.Schema.PostgreSQL8: instance ToSql SqlValue PgAttribute
- Database.HDBC.Schema.PostgreSQL8: instance ToSql SqlValue PgType
- Database.Relational.Schema.PgCatalog8.PgAttribute: attalign :: PgAttribute -> !Char
- Database.Relational.Schema.PgCatalog8.PgAttribute: attbyval :: PgAttribute -> !Bool
- Database.Relational.Schema.PgCatalog8.PgAttribute: attcacheoff :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: atthasdef :: PgAttribute -> !Bool
- Database.Relational.Schema.PgCatalog8.PgAttribute: attinhcount :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: attisdropped :: PgAttribute -> !Bool
- Database.Relational.Schema.PgCatalog8.PgAttribute: attislocal :: PgAttribute -> !Bool
- Database.Relational.Schema.PgCatalog8.PgAttribute: attlen :: PgAttribute -> !Int16
- Database.Relational.Schema.PgCatalog8.PgAttribute: attname :: PgAttribute -> !String
- Database.Relational.Schema.PgCatalog8.PgAttribute: attndims :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: attnotnull :: PgAttribute -> !Bool
- Database.Relational.Schema.PgCatalog8.PgAttribute: attnum :: PgAttribute -> !Int16
- Database.Relational.Schema.PgCatalog8.PgAttribute: attrelid :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: attstattarget :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: attstorage :: PgAttribute -> !Char
- Database.Relational.Schema.PgCatalog8.PgAttribute: atttypid :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: atttypmod :: PgAttribute -> !Int32
- Database.Relational.Schema.PgCatalog8.PgAttribute: instance PersistableWidth PgAttribute
- Database.Relational.Schema.PgCatalog8.PgAttribute: instance ProductConstructor (Int32 -> String -> Int32 -> Int32 -> Int16 -> Int16 -> Int32 -> Int32 -> Int32 -> Bool -> Char -> Char -> Bool -> Bool -> Bool -> Bool -> Int32 -> PgAttribute)
- Database.Relational.Schema.PgCatalog8.PgAttribute: instance Show PgAttribute
- Database.Relational.Schema.PgCatalog8.PgAttribute: instance TableDerivable PgAttribute
- Database.Relational.Schema.PgCatalog8.PgClass: instance PersistableWidth PgClass
- Database.Relational.Schema.PgCatalog8.PgClass: instance ProductConstructor (Int32 -> String -> Int32 -> PgClass)
- Database.Relational.Schema.PgCatalog8.PgClass: instance Show PgClass
- Database.Relational.Schema.PgCatalog8.PgClass: instance TableDerivable PgClass
- Database.Relational.Schema.PgCatalog8.PgClass: oid :: PgClass -> !Int32
- Database.Relational.Schema.PgCatalog8.PgClass: relname :: PgClass -> !String
- Database.Relational.Schema.PgCatalog8.PgClass: relnamespace :: PgClass -> !Int32
- Database.Relational.Schema.PgCatalog8.PgConstraint: conrelid :: PgConstraint -> !Int32
- Database.Relational.Schema.PgCatalog8.PgConstraint: contype :: PgConstraint -> !Char
- Database.Relational.Schema.PgCatalog8.PgConstraint: instance PersistableWidth PgConstraint
- Database.Relational.Schema.PgCatalog8.PgConstraint: instance ProductConstructor (Char -> Int32 -> PgConstraint)
- Database.Relational.Schema.PgCatalog8.PgConstraint: instance Show PgConstraint
- Database.Relational.Schema.PgCatalog8.PgConstraint: instance TableDerivable PgConstraint
- Database.Relational.Schema.PgCatalog8.PgNamespace: instance PersistableWidth PgNamespace
- Database.Relational.Schema.PgCatalog8.PgNamespace: instance ProductConstructor (Int32 -> String -> PgNamespace)
- Database.Relational.Schema.PgCatalog8.PgNamespace: instance Show PgNamespace
- Database.Relational.Schema.PgCatalog8.PgNamespace: instance TableDerivable PgNamespace
- Database.Relational.Schema.PgCatalog8.PgNamespace: nspname :: PgNamespace -> !String
- Database.Relational.Schema.PgCatalog8.PgNamespace: oid :: PgNamespace -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: instance PersistableWidth PgType
- Database.Relational.Schema.PgCatalog8.PgType: instance ProductConstructor (Int32 -> String -> Int32 -> Int32 -> Int16 -> Bool -> Char -> Bool -> Char -> Int32 -> Int32 -> Char -> Char -> Bool -> Int32 -> Int32 -> Int32 -> Maybe String -> PgType)
- Database.Relational.Schema.PgCatalog8.PgType: instance Show PgType
- Database.Relational.Schema.PgCatalog8.PgType: instance TableDerivable PgType
- Database.Relational.Schema.PgCatalog8.PgType: oid :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typalign :: PgType -> !Char
- Database.Relational.Schema.PgCatalog8.PgType: typbasetype :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typbyval :: PgType -> !Bool
- Database.Relational.Schema.PgCatalog8.PgType: typdefault :: PgType -> !(Maybe String)
- Database.Relational.Schema.PgCatalog8.PgType: typdelim :: PgType -> !Char
- Database.Relational.Schema.PgCatalog8.PgType: typelem :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typisdefined :: PgType -> !Bool
- Database.Relational.Schema.PgCatalog8.PgType: typlen :: PgType -> !Int16
- Database.Relational.Schema.PgCatalog8.PgType: typname :: PgType -> !String
- Database.Relational.Schema.PgCatalog8.PgType: typnamespace :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typndims :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typnotnull :: PgType -> !Bool
- Database.Relational.Schema.PgCatalog8.PgType: typowner :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typrelid :: PgType -> !Int32
- Database.Relational.Schema.PgCatalog8.PgType: typstorage :: PgType -> !Char
- Database.Relational.Schema.PgCatalog8.PgType: typtype :: PgType -> !Char
- Database.Relational.Schema.PgCatalog8.PgType: typtypmod :: PgType -> !Int32
+ Database.HDBC.Schema.PostgreSQL8: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute
+ Database.HDBC.Schema.PostgreSQL8: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog8.PgType.PgType
+ Database.HDBC.Schema.PostgreSQL8: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute
+ Database.HDBC.Schema.PostgreSQL8: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog8.PgType.PgType
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attalign] :: PgAttribute -> !Char
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attbyval] :: PgAttribute -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attcacheoff] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [atthasdef] :: PgAttribute -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attinhcount] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attisdropped] :: PgAttribute -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attislocal] :: PgAttribute -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attlen] :: PgAttribute -> !Int16
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attname] :: PgAttribute -> !String
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attndims] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attnotnull] :: PgAttribute -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attnum] :: PgAttribute -> !Int16
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attrelid] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attstattarget] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [attstorage] :: PgAttribute -> !Char
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [atttypid] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: [atttypmod] :: PgAttribute -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgAttribute: instance Database.Record.Persistable.PersistableWidth Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute
+ Database.Relational.Schema.PgCatalog8.PgAttribute: instance Database.Relational.Query.Pure.ProductConstructor (GHC.Int.Int32 -> GHC.Base.String -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int16 -> GHC.Int.Int16 -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Types.Bool -> GHC.Types.Char -> GHC.Types.Char -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Types.Bool -> GHC.Int.Int32 -> Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute)
+ Database.Relational.Schema.PgCatalog8.PgAttribute: instance Database.Relational.Query.Table.TableDerivable Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute
+ Database.Relational.Schema.PgCatalog8.PgAttribute: instance GHC.Show.Show Database.Relational.Schema.PgCatalog8.PgAttribute.PgAttribute
+ Database.Relational.Schema.PgCatalog8.PgClass: [oid] :: PgClass -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgClass: [relname] :: PgClass -> !String
+ Database.Relational.Schema.PgCatalog8.PgClass: [relnamespace] :: PgClass -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgClass: instance Database.Record.Persistable.PersistableWidth Database.Relational.Schema.PgCatalog8.PgClass.PgClass
+ Database.Relational.Schema.PgCatalog8.PgClass: instance Database.Relational.Query.Pure.ProductConstructor (GHC.Int.Int32 -> GHC.Base.String -> GHC.Int.Int32 -> Database.Relational.Schema.PgCatalog8.PgClass.PgClass)
+ Database.Relational.Schema.PgCatalog8.PgClass: instance Database.Relational.Query.Table.TableDerivable Database.Relational.Schema.PgCatalog8.PgClass.PgClass
+ Database.Relational.Schema.PgCatalog8.PgClass: instance GHC.Show.Show Database.Relational.Schema.PgCatalog8.PgClass.PgClass
+ Database.Relational.Schema.PgCatalog8.PgConstraint: [conrelid] :: PgConstraint -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgConstraint: [contype] :: PgConstraint -> !Char
+ Database.Relational.Schema.PgCatalog8.PgConstraint: instance Database.Record.Persistable.PersistableWidth Database.Relational.Schema.PgCatalog8.PgConstraint.PgConstraint
+ Database.Relational.Schema.PgCatalog8.PgConstraint: instance Database.Relational.Query.Pure.ProductConstructor (GHC.Types.Char -> GHC.Int.Int32 -> Database.Relational.Schema.PgCatalog8.PgConstraint.PgConstraint)
+ Database.Relational.Schema.PgCatalog8.PgConstraint: instance Database.Relational.Query.Table.TableDerivable Database.Relational.Schema.PgCatalog8.PgConstraint.PgConstraint
+ Database.Relational.Schema.PgCatalog8.PgConstraint: instance GHC.Show.Show Database.Relational.Schema.PgCatalog8.PgConstraint.PgConstraint
+ Database.Relational.Schema.PgCatalog8.PgNamespace: [nspname] :: PgNamespace -> !String
+ Database.Relational.Schema.PgCatalog8.PgNamespace: [oid] :: PgNamespace -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgNamespace: instance Database.Record.Persistable.PersistableWidth Database.Relational.Schema.PgCatalog8.PgNamespace.PgNamespace
+ Database.Relational.Schema.PgCatalog8.PgNamespace: instance Database.Relational.Query.Pure.ProductConstructor (GHC.Int.Int32 -> GHC.Base.String -> Database.Relational.Schema.PgCatalog8.PgNamespace.PgNamespace)
+ Database.Relational.Schema.PgCatalog8.PgNamespace: instance Database.Relational.Query.Table.TableDerivable Database.Relational.Schema.PgCatalog8.PgNamespace.PgNamespace
+ Database.Relational.Schema.PgCatalog8.PgNamespace: instance GHC.Show.Show Database.Relational.Schema.PgCatalog8.PgNamespace.PgNamespace
+ Database.Relational.Schema.PgCatalog8.PgType: [oid] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typalign] :: PgType -> !Char
+ Database.Relational.Schema.PgCatalog8.PgType: [typbasetype] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typbyval] :: PgType -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgType: [typdefault] :: PgType -> !(Maybe String)
+ Database.Relational.Schema.PgCatalog8.PgType: [typdelim] :: PgType -> !Char
+ Database.Relational.Schema.PgCatalog8.PgType: [typelem] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typisdefined] :: PgType -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgType: [typlen] :: PgType -> !Int16
+ Database.Relational.Schema.PgCatalog8.PgType: [typname] :: PgType -> !String
+ Database.Relational.Schema.PgCatalog8.PgType: [typnamespace] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typndims] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typnotnull] :: PgType -> !Bool
+ Database.Relational.Schema.PgCatalog8.PgType: [typowner] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typrelid] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: [typstorage] :: PgType -> !Char
+ Database.Relational.Schema.PgCatalog8.PgType: [typtype] :: PgType -> !Char
+ Database.Relational.Schema.PgCatalog8.PgType: [typtypmod] :: PgType -> !Int32
+ Database.Relational.Schema.PgCatalog8.PgType: instance Database.Record.Persistable.PersistableWidth Database.Relational.Schema.PgCatalog8.PgType.PgType
+ Database.Relational.Schema.PgCatalog8.PgType: instance Database.Relational.Query.Pure.ProductConstructor (GHC.Int.Int32 -> GHC.Base.String -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int16 -> GHC.Types.Bool -> GHC.Types.Char -> GHC.Types.Bool -> GHC.Types.Char -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Types.Char -> GHC.Types.Char -> GHC.Types.Bool -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Int.Int32 -> GHC.Base.Maybe GHC.Base.String -> Database.Relational.Schema.PgCatalog8.PgType.PgType)
+ Database.Relational.Schema.PgCatalog8.PgType: instance Database.Relational.Query.Table.TableDerivable Database.Relational.Schema.PgCatalog8.PgType.PgType
+ Database.Relational.Schema.PgCatalog8.PgType: instance GHC.Show.Show Database.Relational.Schema.PgCatalog8.PgType.PgType
- Database.Relational.Schema.PgCatalog8.PgAttribute: insertQueryPgAttribute :: Relation p_ab75 PgAttribute -> InsertQuery p_ab75
+ Database.Relational.Schema.PgCatalog8.PgAttribute: insertQueryPgAttribute :: forall p_a7Lo. Relation p_a7Lo PgAttribute -> InsertQuery p_a7Lo
- Database.Relational.Schema.PgCatalog8.PgClass: insertQueryPgClass :: Relation p_a75L PgClass -> InsertQuery p_a75L
+ Database.Relational.Schema.PgCatalog8.PgClass: insertQueryPgClass :: forall p_acah. Relation p_acah PgClass -> InsertQuery p_acah
- Database.Relational.Schema.PgCatalog8.PgConstraint: insertQueryPgConstraint :: Relation p_a5MM PgConstraint -> InsertQuery p_a5MM
+ Database.Relational.Schema.PgCatalog8.PgConstraint: insertQueryPgConstraint :: forall p_acPf. Relation p_acPf PgConstraint -> InsertQuery p_acPf
- Database.Relational.Schema.PgCatalog8.PgNamespace: insertQueryPgNamespace :: Relation p_a7I8 PgNamespace -> InsertQuery p_a7I8
+ Database.Relational.Schema.PgCatalog8.PgNamespace: insertQueryPgNamespace :: forall p_adlD. Relation p_adlD PgNamespace -> InsertQuery p_adlD
- Database.Relational.Schema.PgCatalog8.PgType: insertQueryPgType :: Relation p_a8fg PgType -> InsertQuery p_a8fg
+ Database.Relational.Schema.PgCatalog8.PgType: insertQueryPgType :: forall p_adUJ. Relation p_adUJ PgType -> InsertQuery p_adUJ

Files

relational-postgresql8.cabal view
@@ -1,5 +1,5 @@ name:                relational-postgresql8-version:             0.1.0.0+version:             0.2.0.0 synopsis:            PostgreSQL v8.x driver for haskell-relational-record description:         This package contains a driver of old PostgreSQL for haskell-relational-record. homepage:            https://github.com/yuga/haskell-relational-record-driver-postgresql8@@ -30,13 +30,14 @@   build-depends:       base <5                      , containers                      , time+                     , transformers                      , persistable-record                      , HDBC >=2                      , names-th-                     , relational-query-                     , relational-query-HDBC+                     , relational-query >=0.8.0.0+                     , relational-query-HDBC >=0.2.0.0                      , template-haskell    hs-source-dirs:      src-  +   ghc-options:         -Wall
src/Database/HDBC/Schema/PostgreSQL8.hs view
@@ -18,8 +18,11 @@   ) where  import Language.Haskell.TH (TypeQ)-import qualified Language.Haskell.TH.Lib.Extra as TH +import Control.Applicative ((<|>))+import Control.Monad (guard)+import Control.Monad.Trans.Class (lift)+import Control.Monad.Trans.Maybe (MaybeT) import Data.Char (toLower) import Data.Map (fromList) @@ -38,7 +41,8 @@ import qualified Database.Relational.Schema.PgCatalog8.PgType as Type  import Database.HDBC.Schema.Driver-  (TypeMap, Driver, getFieldsWithMap, getPrimaryKey, emptyDriver)+  (TypeMap, LogChan, putVerbose, maybeIO, failWith,+   Driver, hoistMaybe, getFieldsWithMap, getPrimaryKey, emptyDriver)   $(makeRecordPersistableWithSqlTypeDefaultFromDefined@@ -50,57 +54,58 @@ logPrefix :: String -> String logPrefix =  ("PostgreSQL: " ++) -putLog :: String -> IO ()-putLog =  TH.reportMessage . logPrefix+putLog :: LogChan -> String -> IO ()+putLog lchan = putVerbose lchan . logPrefix -compileErrorIO :: String -> IO a-compileErrorIO =  fail . logPrefix+compileError :: LogChan -> String -> MaybeT IO a+compileError lchan = failWith lchan . logPrefix  getPrimaryKey' :: IConnection conn-              => conn-              -> String-              -> String-              -> IO [String]-getPrimaryKey' conn scm' tbl' = do+               => conn+               -> LogChan+               -> String+               -> String+               -> IO [String]+getPrimaryKey' conn lchan scm' tbl' = do   let scm = map toLower scm'       tbl = map toLower tbl'   mayKeyLen <- runQuery' conn primaryKeyLengthQuerySQL (scm, tbl)   case mayKeyLen of     []        -> do-      putLog   "getPrimaryKey: Primary key not found."+      putLog lchan   "getPrimaryKey: Primary key not found."       return []     [keyLen]  -> do       primCols <- runQuery' conn (primaryKeyQuerySQL keyLen) (scm, tbl)       let primaryKeyCols = normalizeColumn `fmap` primCols-      putLog $ "getPrimaryKey: primary key = " ++ show primaryKeyCols+      putLog lchan $ "getPrimaryKey: primary key = " ++ show primaryKeyCols       return primaryKeyCols     _:_:_     -> do-      putLog   "getPrimaryKey: Fail to detect primary key. Something wrong."+      putLog lchan   "getPrimaryKey: Fail to detect primary key. Something wrong."       return [] -getFields' :: IConnection conn-          => TypeMap-          -> conn-          -> String-          -> String-          -> IO ([(String, TypeQ)], [Int])-getFields' tmap conn scm' tbl' = do+getColumns' :: IConnection conn+            => TypeMap+            -> conn+            -> LogChan+            -> String+            -> String+            -> IO ([(String, TypeQ)], [Int])+getColumns' tmap conn lchan scm' tbl' = maybeIO ([], []) id $ do   let scm = map toLower scm'       tbl = map toLower tbl'-  cols <- runQuery' conn columnQuerySQL (scm, tbl)-  case cols of-    [] ->  compileErrorIO-           $ "getFields: No columns found: schema = " ++ scm ++ ", table = " ++ tbl-    _  ->  return ()+  cols <- lift $ runQuery' conn columnQuerySQL (scm, tbl)+  guard (not $ null cols) <|>+    compileError lchan+    ("getFields: No columns found: schema = " ++ scm ++ ", table = " ++ tbl)    let notNullIdxs = map fst . filter (notNull . snd) . zip [0..] $ cols-  putLog+  lift . putLog lchan     $  "getFields: num of columns = " ++ show (length cols)     ++ ", not null columns = " ++ show notNullIdxs-  let getType' col = case getType (fromList tmap) col of-        Nothing -> compileErrorIO-                   $ "Type mapping is not defined against PostgreSQL type: " ++ Type.typname (snd col)-        Just p  -> return p+  let getType' col =+        hoistMaybe (getType (fromList tmap) col) <|>+        compileError lchan+        ("Type mapping is not defined against PostgreSQL type: " ++ Type.typname (snd col))    types <- mapM getType' cols   return (types, notNullIdxs)@@ -108,5 +113,5 @@ -- | Driver implementation driverPostgreSQL :: IConnection conn => Driver conn driverPostgreSQL =-  emptyDriver { getFieldsWithMap = getFields' }+  emptyDriver { getFieldsWithMap = getColumns' }               { getPrimaryKey    = getPrimaryKey' }
src/Database/Relational/Schema/PgCatalog8/PgAttribute.hs view
@@ -13,14 +13,11 @@  import Data.Int (Int16, Int32) -import Database.Record.TH (derivingShow)-import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)-+import Database.Relational.Query.TH (defineTableTypesAndRecord) import Database.Relational.Schema.PgCatalog8.Config (config) -$(defineTableTypesAndRecordDefault config+$(defineTableTypesAndRecord config   "PG_CATALOG" "pg_attribute"-   [ -- Table "pg_catalog.pg_attribute" --     Column     |   Type    | Modifiers@@ -68,4 +65,4 @@ --  attfdwoptions | text[]    |           <- since 9.2     -- ("attfdwoptions", [t|String|])   ]-  [derivingShow])+  [''Show])
src/Database/Relational/Schema/PgCatalog8/PgClass.hs view
@@ -13,12 +13,10 @@  import Data.Int (Int32) -import Database.Record.TH (derivingShow)-import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)-+import Database.Relational.Query.TH (defineTableTypesAndRecord) import Database.Relational.Schema.PgCatalog8.Config (config) -$(defineTableTypesAndRecordDefault config+$(defineTableTypesAndRecord config   "PG_CATALOG" "pg_class"   [("oid"         , [t| Int32 |]),  -- relname        | name      | not null@@ -55,4 +53,4 @@  -- relacl         | aclitem[] |  -- reloptions     | text[]    |          <= since 8.2   ]-  [derivingShow])+  [''Show])
src/Database/Relational/Schema/PgCatalog8/PgConstraint.hs view
@@ -13,12 +13,10 @@  import Data.Int (Int32) -import Database.Record.TH (derivingShow)-import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)-+import Database.Relational.Query.TH (defineTableTypesAndRecord) import Database.Relational.Schema.PgCatalog8.Config (config) -$(defineTableTypesAndRecordDefault config+$(defineTableTypesAndRecord config   "PG_CATALOG" "pg_constraint"   [ -- ("oid"    , [t| Int32 |]),  -- conname       | name         | not null@@ -49,4 +47,4 @@  -- conbin        | pg_node_tree |  -- consrc        | text         |   ]-  [derivingShow])+  [''Show])
src/Database/Relational/Schema/PgCatalog8/PgNamespace.hs view
@@ -13,12 +13,10 @@  import Data.Int (Int32) -import Database.Record.TH (derivingShow)-import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)-+import Database.Relational.Query.TH (defineTableTypesAndRecord) import Database.Relational.Schema.PgCatalog8.Config (config) -$(defineTableTypesAndRecordDefault config+$(defineTableTypesAndRecord config   "PG_CATALOG" "pg_namespace"   [("oid"    , [t| Int32 |]),  -- nspname  | name      | not null@@ -26,4 +24,4 @@  -- nspowner | oid       | not null  -- nspacl   | aclitem[] |   ]-  [derivingShow])+  [''Show])
src/Database/Relational/Schema/PgCatalog8/PgType.hs view
@@ -13,14 +13,11 @@  import Data.Int (Int16, Int32) -import Database.Record.TH (derivingShow)-import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)-+import Database.Relational.Query.TH (defineTableTypesAndRecord) import Database.Relational.Schema.PgCatalog8.Config (config) -$(defineTableTypesAndRecordDefault config+$(defineTableTypesAndRecord config   "PG_CATALOG" "pg_type"-   [     ("oid", [t|Int32|]), -- Table "pg_catalog.pg_type"@@ -87,4 +84,4 @@     ("typdefault", [t|Maybe String|]) --  typacl         | aclitem[]    |          <= since 9.2   ]-  [derivingShow])+  [''Show])