Improve cabal file.
This commit is contained in:
parent
840ff23325
commit
851eb009f0
@ -1,23 +1,53 @@
|
||||
name: esqueleto
|
||||
version: 0.1
|
||||
synopsis: Bare bones, type-safe EDSL for SQL queries on persistent backends.
|
||||
-- description:
|
||||
homepage: https://github.com/meteficha/esqueleto
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Felipe Lessa
|
||||
maintainer: felipe.lessa@gmail.com
|
||||
-- copyright:
|
||||
copyright: (c) 2012 Felipe Almeida Lessa
|
||||
category: Database
|
||||
build-type: Simple
|
||||
cabal-version: >=1.8
|
||||
description:
|
||||
@persistent@ is a library for type-safe data serialization. It
|
||||
has many kinds of backends, such as SQL backends
|
||||
(@persistent-mysql@, @persistent-postgresql@,
|
||||
@persistent-sqlite@) and NoSQL backends (@persistent-mongoDB@).
|
||||
.
|
||||
While @persistent@ is a nice library for storing and retrieving
|
||||
records, currently it has a poor interface for SQL backends
|
||||
compared to SQL itself. For example, it's extremely hard to do
|
||||
a type-safe @JOIN@ on a many-to-one relation, and simply
|
||||
impossible to do any other kinds of @JOIN@s (including for the
|
||||
very common many-to-many relations). Users have the option of
|
||||
writing raw SQL, but that's error prone and not type-checked.
|
||||
.
|
||||
@esqueleto@ is a bare bones, type-safe EDSL for SQL queries
|
||||
that works with unmodified @persistent@ SQL backends. Its
|
||||
language closely resembles SQL, so (a) you don't have to learn
|
||||
new concepts, just new syntax, and (b) it's fairly easy to
|
||||
predict the generated SQL and optimize it for your backend.
|
||||
Most kinds of errors committed when writing SQL are caught as
|
||||
compile-time errors---although it is possible to write
|
||||
type-checked @esqueleto@ queries that fail at runtime.
|
||||
.
|
||||
Currently only @SELECT@s are supported. Not all SQL features
|
||||
are available, but most of them can be easily added (especially
|
||||
functions), so please open an issue or send a pull request if
|
||||
you need anything that is not covered by @esqueleto@ on
|
||||
<https://github.com/meteficha/esqueleto/>.
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: git://github.com/meteficha/esqueleto.git
|
||||
|
||||
library
|
||||
exposed-modules:
|
||||
Database.Esqueleto
|
||||
Database.Esqueleto.Internal.Language
|
||||
Database.Esqueleto.Internal.Sql
|
||||
-- other-modules:
|
||||
build-depends:
|
||||
base == 4.5.*
|
||||
, text == 0.11.*
|
||||
|
||||
Loading…
Reference in New Issue
Block a user