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 +5/−4
- src/Database/HDBC/Schema/PostgreSQL8.hs +37/−32
- src/Database/Relational/Schema/PgCatalog8/PgAttribute.hs +3/−6
- src/Database/Relational/Schema/PgCatalog8/PgClass.hs +3/−5
- src/Database/Relational/Schema/PgCatalog8/PgConstraint.hs +3/−5
- src/Database/Relational/Schema/PgCatalog8/PgNamespace.hs +3/−5
- src/Database/Relational/Schema/PgCatalog8/PgType.hs +3/−6
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])