relational-query-HDBC 0.7.1.1 → 0.7.2.0
raw patch · 9 files changed
+49/−38 lines, 9 filesdep ~relational-querydep ~relational-schemasPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: relational-query, relational-schemas
API changes (from Hackage documentation)
- Database.HDBC.Schema.IBMDB2: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.DB2Syscat.Columns.Columns
- Database.HDBC.Schema.IBMDB2: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.DB2Syscat.Columns.Columns
- Database.HDBC.Schema.MySQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.MySQLInfo.Columns.Columns
- Database.HDBC.Schema.MySQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.MySQLInfo.Columns.Columns
- Database.HDBC.Schema.Oracle: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.OracleDataDictionary.TabColumns.DbaTabColumns
- Database.HDBC.Schema.Oracle: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.OracleDataDictionary.TabColumns.DbaTabColumns
- Database.HDBC.Schema.PostgreSQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog.PgAttribute.PgAttribute
- Database.HDBC.Schema.PostgreSQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog.PgType.PgType
- Database.HDBC.Schema.PostgreSQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog.PgAttribute.PgAttribute
- Database.HDBC.Schema.PostgreSQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PgCatalog.PgType.PgType
- Database.HDBC.Schema.SQLServer: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServerSyscat.Columns.Columns
- Database.HDBC.Schema.SQLServer: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServerSyscat.Types.Types
- Database.HDBC.Schema.SQLServer: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServerSyscat.Columns.Columns
- Database.HDBC.Schema.SQLServer: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServerSyscat.Types.Types
- Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.IndexInfo.IndexInfo
- Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.IndexList.IndexList
- Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.TableInfo.TableInfo
- Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.IndexInfo.IndexInfo
- Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.IndexList.IndexList
- Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3Syscat.TableInfo.TableInfo
+ Database.HDBC.Schema.IBMDB2: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.IBMDB2.Columns.Columns
+ Database.HDBC.Schema.IBMDB2: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.IBMDB2.Columns.Columns
+ Database.HDBC.Schema.MySQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.MySQL.Columns.Columns
+ Database.HDBC.Schema.MySQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.MySQL.Columns.Columns
+ Database.HDBC.Schema.Oracle: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.Oracle.TabColumns.DbaTabColumns
+ Database.HDBC.Schema.Oracle: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.Oracle.TabColumns.DbaTabColumns
+ Database.HDBC.Schema.PostgreSQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PostgreSQL.PgAttribute.PgAttribute
+ Database.HDBC.Schema.PostgreSQL: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PostgreSQL.PgType.PgType
+ Database.HDBC.Schema.PostgreSQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PostgreSQL.PgAttribute.PgAttribute
+ Database.HDBC.Schema.PostgreSQL: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.PostgreSQL.PgType.PgType
+ Database.HDBC.Schema.SQLServer: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServer.Columns.Columns
+ Database.HDBC.Schema.SQLServer: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServer.Types.Types
+ Database.HDBC.Schema.SQLServer: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServer.Columns.Columns
+ Database.HDBC.Schema.SQLServer: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLServer.Types.Types
+ Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.IndexInfo.IndexInfo
+ Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.IndexList.IndexList
+ Database.HDBC.Schema.SQLite3: instance Database.Record.FromSql.FromSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.TableInfo.TableInfo
+ Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.IndexInfo.IndexInfo
+ Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.IndexList.IndexList
+ Database.HDBC.Schema.SQLite3: instance Database.Record.ToSql.ToSql Database.HDBC.SqlValue.SqlValue Database.Relational.Schema.SQLite3.TableInfo.TableInfo
- Database.HDBC.Schema.Driver: Driver :: TypeMap -> Config -> TypeMap -> conn -> LogChan -> String -> String -> IO ([(String, TypeQ)], [Int]) -> conn -> LogChan -> String -> String -> IO [String] -> Driver conn
+ Database.HDBC.Schema.Driver: Driver :: TypeMap -> Config -> (TypeMap -> conn -> LogChan -> String -> String -> IO ([(String, TypeQ)], [Int])) -> (conn -> LogChan -> String -> String -> IO [String]) -> Driver conn
Files
- ChangeLog.md +4/−0
- relational-query-HDBC.cabal +12/−5
- src/Database/HDBC/Query/TH.hs +2/−2
- src/Database/HDBC/Schema/IBMDB2.hs +4/−4
- src/Database/HDBC/Schema/MySQL.hs +4/−4
- src/Database/HDBC/Schema/Oracle.hs +4/−4
- src/Database/HDBC/Schema/PostgreSQL.hs +5/−5
- src/Database/HDBC/Schema/SQLServer.hs +6/−6
- src/Database/HDBC/Schema/SQLite3.hs +8/−8
ChangeLog.md view
@@ -1,5 +1,9 @@ <!-- -*- Markdown -*- --> +## 0.7.2.0++- apply new module names of relational-schema.+ ## 0.7.1.1 - fix build for old GHCs.
relational-query-HDBC.cabal view
@@ -1,8 +1,9 @@ name: relational-query-HDBC-version: 0.7.1.1+version: 0.7.2.0 synopsis: HDBC instance of relational-query and typed query interface for HDBC description: This package contains the HDBC instance of relational-query and the typed query interface for HDBC.+ . Generating Database table definitions and functions for relational-query by reading table and index definitions from Database system catalogs.@@ -11,11 +12,12 @@ license-file: LICENSE author: Kei Hibino, Shohei Murayama, Shohei Yasutake, Sho KURODA maintainer: ex8k.hibino@gmail.com, shohei.murayama@gmail.com, amutake.s@gmail.com, krdlab@gmail.com-copyright: Copyright (c) 2013-2018 Kei Hibino, Shohei Murayama, Shohei Yasutake, Sho KURODA+copyright: Copyright (c) 2013-2019 Kei Hibino, 2013 Shohei Murayama, 2013 Shohei Yasutake, 2013 Sho KURODA category: Database build-type: Simple cabal-version: >=1.10-tested-with: GHC == 8.4.1, GHC == 8.4.2, GHC == 8.4.3+tested-with: GHC == 8.6.1, GHC == 8.6.2, GHC == 8.6.3, GHC == 8.6.4, GHC == 8.6.5+ , GHC == 8.4.1, GHC == 8.4.2, GHC == 8.4.3, GHC == 8.4.4 , GHC == 8.2.1, GHC == 8.2.2 , GHC == 8.0.1, GHC == 8.0.2 , GHC == 7.10.1, GHC == 7.10.2, GHC == 7.10.3@@ -62,13 +64,15 @@ , names-th , sql-words , persistable-record >= 0.6- , relational-query >= 0.12- , relational-schemas+ , relational-query >= 0.12.2+ , relational-schemas >= 0.1.7 , HDBC >=2 , HDBC-session hs-source-dirs: src ghc-options: -Wall+ if impl(ghc >= 8)+ ghc-options: -Wcompat -Wnoncanonical-monadfail-instances default-language: Haskell2010 @@ -83,6 +87,9 @@ main-is: convertibleIso.hs hs-source-dirs: test ghc-options: -Wall+ if impl(ghc >= 8)+ ghc-options: -Wcompat -Wnoncanonical-monadfail-instances+ default-language: Haskell2010 source-repository head
src/Database/HDBC/Query/TH.hs view
@@ -43,7 +43,7 @@ import Database.Record.TH (recordTemplate, defineSqlPersistableInstances) import Database.Relational (Config, nameConfig, recordConfig, enableWarning, verboseAsCompilerWarning,- defaultConfig, Relation, relationalQuerySQL, QuerySuffix)+ defaultConfig, Relation, untypeQuery, relationalQuery_, QuerySuffix) import qualified Database.Relational.TH as Relational import Database.HDBC.Session (withConnectionIO)@@ -181,7 +181,7 @@ -> Q [Dec] -- ^ Result declarations inlineVerifiedQuery connect relVar rel config sufs qns = do (p, r) <- Relational.reifyRelation relVar- let sql = relationalQuerySQL config rel sufs+ let sql = untypeQuery $ relationalQuery_ config rel sufs when (verboseAsCompilerWarning config) . reportWarning $ "Verify with prepare: " ++ sql void . runIO $ withConnectionIO connect (\conn -> prepare conn sql) Relational.unsafeInlineQuery (return p) (return r) sql (varCamelcaseName qns)
src/Database/HDBC/Schema/IBMDB2.hs view
@@ -4,7 +4,7 @@ -- | -- Module : Database.HDBC.Schema.IBMDB2--- Copyright : 2013-2017 Kei Hibino+-- Copyright : 2013-2019 Kei Hibino -- License : BSD3 -- -- Maintainer : ex8k.hibino@gmail.com@@ -38,9 +38,9 @@ import Database.Relational.Schema.IBMDB2 (normalizeColumn, notNull, getType, columnsQuerySQL, primaryKeyQuerySQL)-import Database.Relational.Schema.DB2Syscat.Columns (Columns)-import qualified Database.Relational.Schema.DB2Syscat.Columns as Columns-import Database.Relational.Schema.DB2Syscat.Config (config)+import Database.Relational.Schema.IBMDB2.Columns (Columns)+import qualified Database.Relational.Schema.IBMDB2.Columns as Columns+import Database.Relational.Schema.IBMDB2 (config) import Database.HDBC.Schema.Driver (TypeMap, LogChan, putVerbose, failWith, maybeIO, hoistMaybe,
src/Database/HDBC/Schema/MySQL.hs view
@@ -4,7 +4,7 @@ -- | -- Module : Database.HDBC.Schema.MySQL--- Copyright : 2013 Sho KURODA, 2017 Kei Hibiono+-- Copyright : 2013 Sho KURODA, 2017-2019 Kei Hibiono -- License : BSD3 -- -- Maintainer : krdlab@gmail.com@@ -48,9 +48,9 @@ , primaryKeyQuerySQL ) -import Database.Relational.Schema.MySQLInfo.Columns (Columns)-import qualified Database.Relational.Schema.MySQLInfo.Columns as Columns-import Database.Relational.Schema.MySQLInfo.Config (config)+import Database.Relational.Schema.MySQL.Columns (Columns)+import qualified Database.Relational.Schema.MySQL.Columns as Columns+import Database.Relational.Schema.MySQL (config) instance FromSql SqlValue Columns
src/Database/HDBC/Schema/Oracle.hs view
@@ -3,7 +3,7 @@ -- | -- Module : Database.HDBC.Schema.Oracle--- Copyright : 2013 Shohei Yasutake, 2017 Kei Hibiono+-- Copyright : 2013 Shohei Yasutake, 2017-2019 Kei Hibiono -- License : BSD3 -- -- Maintainer : amutake.s@gmail.com@@ -36,9 +36,9 @@ ( normalizeColumn, notNull, getType , columnsQuerySQL, primaryKeyQuerySQL )-import Database.Relational.Schema.OracleDataDictionary.TabColumns (DbaTabColumns)-import qualified Database.Relational.Schema.OracleDataDictionary.TabColumns as Cols-import Database.Relational.Schema.OracleDataDictionary.Config (config)+import Database.Relational.Schema.Oracle.TabColumns (DbaTabColumns)+import qualified Database.Relational.Schema.Oracle.TabColumns as Cols+import Database.Relational.Schema.Oracle (config) instance FromSql SqlValue DbaTabColumns
src/Database/HDBC/Schema/PostgreSQL.hs view
@@ -4,7 +4,7 @@ -- | -- Module : Database.HDBC.Schema.PostgreSQL--- Copyright : 2013-2017 Kei Hibino+-- Copyright : 2013-2019 Kei Hibino -- License : BSD3 -- -- Maintainer : ex8k.hibino@gmail.com@@ -36,10 +36,10 @@ import Database.Relational.Schema.PostgreSQL (normalizeColumn, notNull, getType, columnQuerySQL, primaryKeyLengthQuerySQL, primaryKeyQuerySQL)-import Database.Relational.Schema.PgCatalog.PgAttribute (PgAttribute)-import Database.Relational.Schema.PgCatalog.PgType (PgType)-import qualified Database.Relational.Schema.PgCatalog.PgType as Type-import Database.Relational.Schema.PgCatalog.Config (config)+import Database.Relational.Schema.PostgreSQL.PgAttribute (PgAttribute)+import Database.Relational.Schema.PostgreSQL.PgType (PgType)+import qualified Database.Relational.Schema.PostgreSQL.PgType as Type+import Database.Relational.Schema.PostgreSQL (config) import Database.HDBC.Schema.Driver (TypeMap, LogChan, putVerbose, failWith, maybeIO, hoistMaybe,
src/Database/HDBC/Schema/SQLServer.hs view
@@ -4,7 +4,7 @@ -- | -- Module : Database.HDBC.Schema.SQLServer--- Copyright : 2013 Shohei Murayama, 2017 Kei Hibiono+-- Copyright : 2013 Shohei Murayama, 2017-2019 Kei Hibiono -- License : BSD3 -- -- Maintainer : shohei.murayama@gmail.com@@ -14,8 +14,8 @@ driverSQLServer, ) where -import qualified Database.Relational.Schema.SQLServerSyscat.Columns as Columns-import qualified Database.Relational.Schema.SQLServerSyscat.Types as Types+import qualified Database.Relational.Schema.SQLServer.Columns as Columns+import qualified Database.Relational.Schema.SQLServer.Types as Types import Control.Applicative ((<$>), (<|>)) import Control.Monad (guard)@@ -32,9 +32,9 @@ import Database.Record (FromSql, ToSql) import Database.Relational.Schema.SQLServer (columnTypeQuerySQL, getType, normalizeColumn, notNull, primaryKeyQuerySQL)-import Database.Relational.Schema.SQLServerSyscat.Columns (Columns)-import Database.Relational.Schema.SQLServerSyscat.Types (Types)-import Database.Relational.Schema.SQLServerSyscat.Config (config)+import Database.Relational.Schema.SQLServer.Columns (Columns)+import Database.Relational.Schema.SQLServer.Types (Types)+import Database.Relational.Schema.SQLServer (config) import Language.Haskell.TH (TypeQ)
src/Database/HDBC/Schema/SQLite3.hs view
@@ -4,7 +4,7 @@ -- | -- Module : Database.HDBC.Schema.SQLite3--- Copyright : 2013 Shohei Murayama, 2017 Kei Hibiono+-- Copyright : 2013 Shohei Murayama, 2017-2019 Kei Hibiono -- License : BSD3 -- -- Maintainer : shohei.murayama@gmail.com@@ -14,9 +14,9 @@ driverSQLite3 ) where -import qualified Database.Relational.Schema.SQLite3Syscat.IndexInfo as IndexInfo-import qualified Database.Relational.Schema.SQLite3Syscat.IndexList as IndexList-import qualified Database.Relational.Schema.SQLite3Syscat.TableInfo as TableInfo+import qualified Database.Relational.Schema.SQLite3.IndexInfo as IndexInfo+import qualified Database.Relational.Schema.SQLite3.IndexList as IndexList+import qualified Database.Relational.Schema.SQLite3.TableInfo as TableInfo import Control.Applicative ((<|>)) import Control.Monad (guard)@@ -33,10 +33,10 @@ import Database.Record (FromSql, ToSql) import Database.Relational.Schema.SQLite3 (getType, indexInfoQuerySQL, indexListQuerySQL, normalizeColumn, normalizeType, notNull, tableInfoQuerySQL)-import Database.Relational.Schema.SQLite3Syscat.IndexInfo (IndexInfo)-import Database.Relational.Schema.SQLite3Syscat.IndexList (IndexList)-import Database.Relational.Schema.SQLite3Syscat.TableInfo (TableInfo)-import Database.Relational.Schema.SQLite3Syscat.Config (config)+import Database.Relational.Schema.SQLite3.IndexInfo (IndexInfo)+import Database.Relational.Schema.SQLite3.IndexList (IndexList)+import Database.Relational.Schema.SQLite3.TableInfo (TableInfo)+import Database.Relational.Schema.SQLite3 (config) import Language.Haskell.TH (TypeQ)