name: esqueleto version: 2.5.3 id: esqueleto-2.5.3-bd78c57defb5653e2216cabbf3f81a07 key: esque_JyW1y4Lgd0ZIqDynvH37oR license: BSD3 copyright: (c) 2012-2016 Felipe Almeida Lessa maintainer: cma@bitemyapp.com homepage: https://github.com/bitemyapp/esqueleto synopsis: Type-safe EDSL for SQL queries on persistent backends. description: @esqueleto@ is a bare bones, type-safe EDSL for SQL queries that works with unmodified @persistent@ SQL backends. Its language closely resembles SQL, so you don't have to learn new concepts, just new syntax, and 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. . @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, including with filters, it does not try to support some of the features that are specific to SQL backends. In particular, @esqueleto@ is the recommended library for type-safe @JOIN@s on @persistent@ SQL backends. (The alternative is using raw SQL, but that's error prone and does not offer any composability.) . Currently, @SELECT@s, @UPDATE@s, @INSERT@s and @DELETE@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 . . The name of this library means \"skeleton\" in Portuguese and contains all three SQL letters in the correct order =). It was inspired by Scala's Squeryl but created from scratch. category: Database author: Felipe Lessa exposed: True exposed-modules: Database.Esqueleto Database.Esqueleto.PostgreSQL Database.Esqueleto.Internal.Language Database.Esqueleto.Internal.Sql hidden-modules: Database.Esqueleto.Internal.PersistentImport trusted: False import-dirs: ${pkgroot}/../../lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/esqueleto-2.5.3 library-dirs: ${pkgroot}/../../lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/esqueleto-2.5.3 data-dir: ${pkgroot}/../../share/esqueleto hs-libraries: HSesqueleto-2.5.3-JyW1y4Lgd0ZIqDynvH37oR depends: base-4.8.2.0-0d6d1084fbc041e1cded9228e80e264d blaze-html-0.8.1.1-d2f0dd95041beab9a2d3b8b68a788fbe bytestring-0.10.6.0-9a873bcf33d6ce2fd2698ce69e2c1c66 conduit-1.2.6.1-418942df10c1c8c2f189236cac2a6089 monad-logger-0.3.16-47856758abc4530171094afe01e41f16 persistent-2.7.3.1-de80d85c080e16353828e7d496601a66 resourcet-1.1.7-6832b26243718afb2b791ac405d0e8df tagged-0.8.2-16a51d8cfafeba080a9011b87265d84b text-1.2.2.0-2c09cfae3213a07ad08b7cc1c9a4bb52 transformers-0.4.2.0-81450cd8f86b36eaa8fa0cbaf6efc3a3 unordered-containers-0.2.5.1-a371fb886d3c588f30731c181c11e7b7 haddock-interfaces: ${pkgroot}/../../lib/ghc-doc/haddock/esqueleto-2.5.3/esqueleto.haddock haddock-html: ${pkgroot}/../../share/doc/libghc-esqueleto-doc/html/