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