packages feed

hpqtypes-extras-1.16.4.0: hpqtypes-extras.cabal

cabal-version:       2.2
name:                hpqtypes-extras
version:             1.16.4.0
synopsis:            Extra utilities for hpqtypes library
description:         The following extras for hpqtypes library:
                     .
                     * DSL for easy, modular construction of SQL queries.
                     .
                     * System for automatic validation and migration
                       of a database schema.

homepage:            https://github.com/scrive/hpqtypes-extras
license:             BSD-3-Clause
license-file:        LICENSE
extra-source-files:  CHANGELOG.md, README.md
author:              Scrive AB
maintainer:          Andrzej Rybczak <andrzej@rybczak.net>,
                     Jonathan Jouty <jonathan@scrive.com>,
                     Mikhail Glushenkov <mikhail@scrive.com>
copyright:           Scrive AB
category:            Database
build-type:          Simple
tested-with:         GHC ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.2.7 || ==9.4.4 || ==9.6.1

Source-repository head
  Type:     git
  Location: https://github.com/scrive/hpqtypes-extras.git

common common-stanza
  Default-Language: Haskell2010
  Default-Extensions: BangPatterns
                    , DeriveDataTypeable
                    , ExistentialQuantification
                    , FlexibleContexts
                    , GeneralizedNewtypeDeriving
                    , LambdaCase
                    , MultiWayIf
                    , OverloadedStrings
                    , RankNTypes
                    , RecordWildCards
                    , ScopedTypeVariables
                    , StandaloneDeriving
                    , TupleSections
                    , TypeApplications
                    , TypeFamilies
                    , UndecidableInstances
                    , ViewPatterns

library
  import: common-stanza

  hs-source-dirs: src

  ghc-options: -Wall

  exposed-modules: Database.PostgreSQL.PQTypes.Checks
                 , Database.PostgreSQL.PQTypes.Deriving
                 , Database.PostgreSQL.PQTypes.ExtrasOptions
                 , Database.PostgreSQL.PQTypes.Migrate
                 , Database.PostgreSQL.PQTypes.Model
                 , Database.PostgreSQL.PQTypes.Model.Check
                 , Database.PostgreSQL.PQTypes.Model.ColumnType
                 , Database.PostgreSQL.PQTypes.Model.CompositeType
                 , Database.PostgreSQL.PQTypes.Model.Domain
                 , Database.PostgreSQL.PQTypes.Model.Extension
                 , Database.PostgreSQL.PQTypes.Model.ForeignKey
                 , Database.PostgreSQL.PQTypes.Model.Index
                 , Database.PostgreSQL.PQTypes.Model.Migration
                 , Database.PostgreSQL.PQTypes.Model.PrimaryKey
                 , Database.PostgreSQL.PQTypes.Model.Table
                 , Database.PostgreSQL.PQTypes.Model.Trigger
                 , Database.PostgreSQL.PQTypes.SQL.Builder
                 , Database.PostgreSQL.PQTypes.Versions

  other-modules:   Database.PostgreSQL.PQTypes.Checks.Util
                 , Database.PostgreSQL.PQTypes.Utils.NubList

  build-depends: base              >= 4.13     && < 5
               , hpqtypes          >= 1.8.0.0
               , base16-bytestring >= 0.1
               , bytestring        >= 0.10
               , containers        >= 0.5
               , cryptohash        >= 0.11
               , exceptions        >= 0.10
               , extra             >= 1.6.17
               , mtl               >= 2.2
               , text              >= 1.2
               , text-show         >= 3.7
               , log-base          >= 0.11

  default-language: Haskell2010
  default-extensions:

test-suite  hpqtypes-extras-tests
  import:             common-stanza

  type:               exitcode-stdio-1.0

  hs-source-dirs:     test

  main-is:            Main.hs

  default-language:   Haskell2010

  default-extensions: ConstraintKinds
                    , DeriveDataTypeable
                    , FlexibleContexts
                    , OverloadedStrings
                    , RecordWildCards
                    , ScopedTypeVariables

  ghc-options:        -Wall

  build-depends:      base
                    , containers
                    , exceptions
                    , hpqtypes
                    , hpqtypes-extras
                    , log-base
                    , tasty
                    , tasty-hunit
                    , text
                    , uuid-types

benchmark bench
  Import:             common-stanza
  type:               exitcode-stdio-1.0
  hs-source-dirs:     benchmark
  main-is:            Main.hs

  ghc-options:        -Wall
  build-depends:      base
                    , deepseq
                    , hpqtypes-extras
                    , tasty-bench