Update to build merged MySQL schema.

This commit is contained in:
Kei Hibino 2014-12-10 01:43:59 +09:00
parent c3bb2311b4
commit fa5a5f95e5
5 changed files with 35 additions and 3 deletions

View File

@ -37,11 +37,15 @@ library
Database.Relational.Schema.OracleDataDictionary.TabColumns
Database.Relational.Schema.Oracle
Database.Relational.Schema.MySQLInfo.Columns
Database.Relational.Schema.MySQL
Database.Relational.Schema.DB2Syscat.Config
Database.Relational.Schema.PgCatalog.Config
Database.Relational.Schema.SQLServerSyscat.Config
Database.Relational.Schema.SQLite3Syscat.Config
Database.Relational.Schema.OracleDataDictionary.Config
Database.Relational.Schema.MySQLInfo.Config
other-modules:
Database.Relational.Schema.DB2Syscat.Tabconst
@ -57,6 +61,9 @@ library
Database.Relational.Schema.OracleDataDictionary.ConsColumns
Database.Relational.Schema.OracleDataDictionary.Constraints
Database.Relational.Schema.MySQLInfo.KeyColumnUsage
Database.Relational.Schema.MySQLInfo.TableConstraints
build-depends: base <5
, template-haskell
, containers

View File

@ -7,7 +7,10 @@ import Data.Int (Int16)
import Database.Record.TH (derivingShow)
import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)
$(defineTableTypesAndRecordDefault
import Database.Relational.Schema.MySQLInfo.Config (config)
$(defineTableTypesAndRecordDefault config
"INFORMATION_SCHEMA" "columns"
[ ("table_schema", [t|String|])
, ("table_name", [t|String|])

View File

@ -0,0 +1,16 @@
-- |
-- Module : Database.Relational.Schema.MySQLInfo.Config
-- Copyright : 2013 Kei Hibino
-- License : BSD3
--
-- Maintainer : ex8k.hibino@gmail.com
-- Stability : experimental
-- Portability : unknown
module Database.Relational.Schema.MySQLInfo.Config (config) where
import Database.Relational.Query (Config (..), defaultConfig)
-- | Configuration parameter against MySQL.
config :: Config
config = defaultConfig { normalizedTableName = False }

View File

@ -7,7 +7,10 @@ import Data.Int (Int16)
import Database.Record.TH (derivingShow)
import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)
$(defineTableTypesAndRecordDefault
import Database.Relational.Schema.MySQLInfo.Config (config)
$(defineTableTypesAndRecordDefault config
"INFORMATION_SCHEMA" "key_column_usage"
[ ("constraint_name" , [t| String |])
, ("table_schema" , [t| String |])

View File

@ -6,7 +6,10 @@ module Database.Relational.Schema.MySQLInfo.TableConstraints where
import Database.Record.TH (derivingShow)
import Database.Relational.Query.TH (defineTableTypesAndRecordDefault)
$(defineTableTypesAndRecordDefault
import Database.Relational.Schema.MySQLInfo.Config (config)
$(defineTableTypesAndRecordDefault config
"INFORMATION_SCHEMA" "table_constraints"
[ ("table_schema" , [t| String |])
, ("table_name" , [t| String |])