packages feed

algebra-sql-0.1.0.0: algebra-sql.cabal

cabal-version: >=1.8
Name:           algebra-sql
synopsis:       Relational Algebra and SQL Code Generation
Category:       Database
Version:        0.1.0.0
Description:    This library contains data types for relational table algebra operators. DAG plans
                (<http://hackage.haskell.org/package/algebra-dag algebra-dag>) over these operators
                can be compiled into compact SQL:2003 queries.
License:        BSD3
License-file:   LICENSE
Author:		Alexander Ulrich, Moritz Bruder
Maintainer:	<alex@etc-network.de>
Build-Type:     Simple

library
    buildable:        True
    build-depends:    base               >= 4.7 && < 5,  
                      mtl                >= 2.1, 
                      containers         >= 0.5, 
                      template-haskell   >= 2.9, 
                      pretty             >= 1.1, 
                      fgl                >= 5.5, 
                      transformers       >= 0.3, 
                      parsec             >= 3.1,
                      ghc-prim           >= 0.3,
                      bytestring         >= 0.10,
                      errors             >= 1.0,
                      dlist              >= 0.7,
                      ansi-wl-pprint     >= 0.6,
                      multiset           >= 0.2,
                      aeson              >= 0.8,
                      algebra-dag        >= 0.1

    exposed-modules:  Database.Algebra.Table.Render.Dot
                      Database.Algebra.Table.Render.JSON
                      Database.Algebra.Table.Lang
                      Database.Algebra.Table.Construct

                      Database.Algebra.SQL.Util
                      Database.Algebra.SQL.Compatibility
                      Database.Algebra.SQL.Materialization
                      Database.Algebra.SQL.Materialization.CTE
                      Database.Algebra.SQL.Materialization.Combined

    hs-source-dirs:   src
    GHC-Options:      -Wall -fno-warn-orphans
    other-modules:    Database.Algebra.SQL.Query
                      Database.Algebra.SQL.Query.Substitution
                      Database.Algebra.SQL.Query.Util
                      Database.Algebra.SQL.Termination
                      Database.Algebra.SQL.Tile
                      Database.Algebra.SQL.Tile.Flatten
                      Database.Algebra.SQL.Render
                      Database.Algebra.SQL.Render.Tile
                      Database.Algebra.SQL.Render.Query
                      Database.Algebra.SQL.Materialization.Graph
                      Database.Algebra.SQL.Materialization.Util
                      Database.Algebra.SQL.Materialization.TemporaryTable
                      Database.Algebra.Impossible

executable tadot
    Main-is: Database/Algebra/Table/Tools/DotGen.hs
    GHC-Options:      -Wall -fno-warn-orphans
    hs-source-dirs:   src
    build-depends:    base               >= 4.7 && < 5,  
                      mtl                >= 2.1, 
                      containers         >= 0.5, 
                      template-haskell   >= 2.9, 
                      pretty             >= 1.1, 
                      fgl                >= 5.5, 
                      transformers       >= 0.3, 
                      parsec             >= 3.1,
                      ghc-prim           >= 0.3,
                      bytestring         >= 0.10,
                      aeson              >= 0.8,
                      algebra-dag        >= 0.1

executable sqlgen
    Main-is: Database/Algebra/SQL/Tools/Gen.hs
    GHC-Options:       -Wall -fno-warn-orphans
    hs-source-dirs:   src
    build-depends:    base               >= 4.7 && < 5,  
                      mtl                >= 2.1, 
                      containers         >= 0.5, 
                      template-haskell   >= 2.9, 
                      pretty             >= 1.1, 
                      fgl                >= 5.5, 
                      filepath           >= 1.3,
                      process            >= 1.2,
                      transformers       >= 0.3, 
                      parsec             >= 3.1,
                      ghc-prim           >= 0.3,
                      bytestring         >= 0.10,
                      errors             >= 1.0,
                      dlist              >= 0.7,
                      ansi-wl-pprint     >= 0.6,
                      multiset           >= 0.2,
                      aeson              >= 0.8,
                      algebra-dag        >= 0.1