Improve cabal file.
This commit is contained in:
parent
840ff23325
commit
851eb009f0
@ -1,23 +1,53 @@
|
|||||||
name: esqueleto
|
name: esqueleto
|
||||||
version: 0.1
|
version: 0.1
|
||||||
synopsis: Bare bones, type-safe EDSL for SQL queries on persistent backends.
|
synopsis: Bare bones, type-safe EDSL for SQL queries on persistent backends.
|
||||||
-- description:
|
|
||||||
homepage: https://github.com/meteficha/esqueleto
|
homepage: https://github.com/meteficha/esqueleto
|
||||||
license: BSD3
|
license: BSD3
|
||||||
license-file: LICENSE
|
license-file: LICENSE
|
||||||
author: Felipe Lessa
|
author: Felipe Lessa
|
||||||
maintainer: felipe.lessa@gmail.com
|
maintainer: felipe.lessa@gmail.com
|
||||||
-- copyright:
|
copyright: (c) 2012 Felipe Almeida Lessa
|
||||||
category: Database
|
category: Database
|
||||||
build-type: Simple
|
build-type: Simple
|
||||||
cabal-version: >=1.8
|
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
|
library
|
||||||
exposed-modules:
|
exposed-modules:
|
||||||
Database.Esqueleto
|
Database.Esqueleto
|
||||||
Database.Esqueleto.Internal.Language
|
Database.Esqueleto.Internal.Language
|
||||||
Database.Esqueleto.Internal.Sql
|
Database.Esqueleto.Internal.Sql
|
||||||
-- other-modules:
|
|
||||||
build-depends:
|
build-depends:
|
||||||
base == 4.5.*
|
base == 4.5.*
|
||||||
, text == 0.11.*
|
, text == 0.11.*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user