cabal-version:      1.18
name:               persistent-sql-lifted
version:            0.4.1.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.ArrayAggregate.PostgreSQL
        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,
        containers >=0.6.5.1,
        esqueleto >=3.6.0.0,
        mtl >=2.2.2,
        persistent >=2.14.5.0,
        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