packages feed

ta-0.1: ta.cabal

Name:      ta

Version:   0.1

Synopsis:  Transito Abierto: convenience library when using Takusen and Oracle.  

Description:
    The purpose of this library is to add convenience in database
    accesses when using Takusen and Oracle, by generating boilerplate code.
    It's not a substitute to Takusen.
    .
    Transito Abierto is implemented in the library (Database.TA.TAB) and this
    also provides functionality used by the generated code.
    .
    TA will generate the declarations of: 
       .
       1. The datatype declaration for the result of a query,
       .
       2. The DBM action that run the query and accumulates
              the result,
       .
       3.Optionally, a meta-variable whose value is the former two declarations.
    .
    This initial version has the following benefits:
    .
    - TA contains code to test if your program will fail before it runs, based
      on comparing the original generated code versus a fresh
      version of generated code,
    .
    - The user can code queries with more than eight columns length,
    .
    - The code generator process is aware if the column can be null,
      and generate the appropiate code.
    .
    Some TA drawbacks at this point are:
    .
    - The user only can specify queries, that is, select statements.
    . 
    - The select specification is awkward.
    .
    - The select specification is a list. You can specify one or many
      under a sole name.
    - You can bind parameters or not (by means of [[]]).
    .
    - Functions names and constructors are named in spanish. 

License:      BSD3
License-file: LICENSE

Author:       Leonel Fonseca

Maintainer:   Leonel Fonseca <leonelfl@gmail.com>

Category:     Database

Build-Type:   Simple

Copyright:    Leonel Fonseca, 2010

Homepage:     not available

Stability:    Experimental

Tested-With:  GHC==6.12

Extra-source-files:
    README, LICENSE, 
    Database/TA/License.CCA 
    Database/TA/License.th-lift
    Database/TA/Examples/RCSdef.lhs 
    Database/TA/Examples/Ex01.lhs 
    Database/TA/Examples/Ex02.lhs 
    Database/TA/Examples/Examples.lhs
    Database/TA/Examples/make_twoColumns.sql

Cabal-Version:	    >= 1.2.3

Library
  Exposed-modules: 
      Database.TA.TAB 
    , Database.TA.Helper.TH
    , Database.TA.Helper.Text
    , Database.TA.Helper.LiftQ
    , Database.TA.Core.RIS
    , Database.TA.Core.Opciones
    , Database.TA.Core.Nucleo
    , Database.TA.Core.MapaBase
    , Database.TA.Core.Infraestructura
    , Database.TA.Core.GenSelect
   
  Build-depends:   base >= 4 && < 5, 
                   template-haskell >= 2.4 && < 2.5, 
                   Takusen >= 0.8.5,
                   mtl >= 1.1, time >= 1.1, containers >= 0.3, ghc-prim

  Extensions:      TemplateHaskell, 
                   MagicHash, 
                   TypeSynonymInstances