packages feed

persistent-sql-lifted-0.3.0.0: persistent-sql-lifted.cabal

cabal-version:      1.18
name:               persistent-sql-lifted
version:            0.3.0.0
license:            MIT
license-file:       LICENSE
maintainer:         Freckle Education
homepage:           https://github.com/freckle/persistent-sql-lifted#readme
bug-reports:        https://github.com/freckle/persistent-sql-lifted/issues
synopsis:
    Monad classes for running queries with Persistent and Esqueleto

description:
    This package introduces two classes: MonadSqlBackend for monadic contexts in
    which a SqlBackend is available, and MonadSqlTx for contexts in which we
    can execute a SQL transaction.
    .
    Additionally, this package provides variants of query-running utilities from
    Persistent and Esqueleto which are concretized to use SqlBackend, generalized
    to a MonadSqlBackend m constraint rather than "ReaderT backend", and wrapped in
    checkpointCallStack so that exceptions will include call stacks.

category:           Database
build-type:         Simple
extra-source-files: package.yaml
extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
    type:     git
    location: https://github.com/freckle/persistent-sql-lifted

library
    exposed-modules:
        Database.Persist.Sql.Lifted
        Database.Persist.Sql.Lifted.Core
        Database.Persist.Sql.Lifted.Esqueleto
        Database.Persist.Sql.Lifted.Expression
        Database.Persist.Sql.Lifted.Expression.Bool
        Database.Persist.Sql.Lifted.Expression.Case
        Database.Persist.Sql.Lifted.Expression.Comparison
        Database.Persist.Sql.Lifted.Expression.Constant
        Database.Persist.Sql.Lifted.Expression.Count
        Database.Persist.Sql.Lifted.Expression.Exists
        Database.Persist.Sql.Lifted.Expression.Insert
        Database.Persist.Sql.Lifted.Expression.Key
        Database.Persist.Sql.Lifted.Expression.List
        Database.Persist.Sql.Lifted.Expression.Maybe
        Database.Persist.Sql.Lifted.Expression.Number
        Database.Persist.Sql.Lifted.Expression.OrderBy
        Database.Persist.Sql.Lifted.Expression.Projection
        Database.Persist.Sql.Lifted.Expression.String
        Database.Persist.Sql.Lifted.Expression.SubSelect
        Database.Persist.Sql.Lifted.Expression.Table
        Database.Persist.Sql.Lifted.Expression.Type
        Database.Persist.Sql.Lifted.Expression.Update
        Database.Persist.Sql.Lifted.Filter
        Database.Persist.Sql.Lifted.From
        Database.Persist.Sql.Lifted.HasSqlBackend
        Database.Persist.Sql.Lifted.MonadSqlBackend
        Database.Persist.Sql.Lifted.MonadSqlTx
        Database.Persist.Sql.Lifted.Persistent
        Database.Persist.Sql.Lifted.Query
        Database.Persist.Sql.Lifted.Query.Aggregate
        Database.Persist.Sql.Lifted.Query.CommonTableExpressions
        Database.Persist.Sql.Lifted.Query.Core
        Database.Persist.Sql.Lifted.Query.Locking
        Database.Persist.Sql.Lifted.Query.SetOperations
        Database.Persist.Sql.Lifted.Query.Update
        Database.Persist.Sql.Lifted.Update

    hs-source-dirs:     library
    other-modules:      Paths_persistent_sql_lifted
    default-language:   GHC2021
    default-extensions:
        ExplicitNamespaces FunctionalDependencies GADTs NoImplicitPrelude
        NoMonomorphismRestriction

    ghc-options:
        -fignore-optim-changes -fwrite-ide-info -Weverything
        -Wno-all-missed-specialisations -Wno-missing-exported-signatures
        -Wno-missing-import-lists -Wno-missing-kind-signatures
        -Wno-missing-local-signatures -Wno-missing-safe-haskell-mode
        -Wno-monomorphism-restriction -Wno-prepositive-qualified-module
        -Wno-safe -Wno-unsafe

    build-depends:
        annotated-exception >=0.2.0.4,
        base >=4.16.4.0 && <5,
        conduit >=1.3.5,
        containers >=0.6.5.1,
        esqueleto >=3.5.10.0,
        mtl >=2.2.2,
        persistent >=2.14.0.1,
        text >=1.2.5.0,
        unliftio-core >=0.2.1.0

    if impl(ghc >=9.8)
        ghc-options:
            -Wno-missing-role-annotations -Wno-missing-poly-kind-signatures