packages feed

hasql-generate-1.0.0: hasql-generate.cabal

cabal-version: 3.4
name:          hasql-generate
version:       1.0.0
synopsis:      Compile-time PostgreSQL data generation for hasql
description:
  Connects to a live PostgreSQL database at compile time via TemplateHaskell,
  introspects table schemas from pg_catalog, and generates types, hasql
  decoders\/encoders, and CRUD statements targeting hasql's binary protocol.

author:           dneaves
maintainer:       dneavesdev@pm.me
homepage:         https://code.dneaves.com/dneaves/hasql-generate
bug-reports:      https://code.dneaves.com/dneaves/hasql-generate/issues/1
license:          MIT
license-file:     LICENSE
copyright:        © 2025 dneaves
category:         Database
build-type:       Simple
tested-with:      GHC ==9.8.4 || ==9.10.3 || ==9.12.2
extra-doc-files:  CHANGELOG.md, README.md

source-repository head
    type: git
    location: https://code.dneaves.com/dneaves/hasql-generate

common warnings
  ghc-options: -Wall

common extensions
  default-extensions:
    NoImplicitPrelude
    AllowAmbiguousTypes
    DataKinds
    DeriveAnyClass
    DerivingStrategies
    DuplicateRecordFields
    FlexibleInstances
    FunctionalDependencies
    InstanceSigs
    LambdaCase
    MultiParamTypeClasses
    MultiWayIf
    OverloadedStrings
    OverloadedRecordDot
    ScopedTypeVariables
    TemplateHaskell
    TypeFamilies

library
  import:           warnings, extensions
  default-language: GHC2021
  hs-source-dirs:   src
  exposed-modules:
    Hasql.Generate
    Hasql.Generate.Codec
    Hasql.Generate.Column
    Hasql.Generate.Config
    Hasql.Generate.Class
    Hasql.Generate.Connection
    Hasql.Generate.TH
  other-modules:
    Hasql.Generate.Internal.Introspect
  build-depends:
    , aeson              >=2.1     && <2.3
    , base               >=4.19    && <4.22
    , bytestring         >=0.11.5  && <0.13
    , data-default-class >=0.1     && <0.2
    , hasql              >=1.6     && <1.9
    , postgresql-libpq   >=0.10    && <0.12
    , scientific         >=0.3.7   && <0.4
    , template-haskell   >=2.21    && <2.24
    , text               >=2.0.2   && <2.2
    , time               >=1.12    && <1.15
    , uuid               >=1.3     && <1.4
    , vector             >=0.13    && <0.14

test-suite hasql-generate-test
  import:           warnings, extensions
  default-language: GHC2021
  type:             exitcode-stdio-1.0
  hs-source-dirs:   test
  main-is:          Main.hs
  build-depends:
    , aeson              >=2.1     && <2.3
    , base               >=4.19    && <4.22
    , bytestring         >=0.11.5  && <0.13
    , data-default-class >=0.1     && <0.2
    , hasql              >=1.6     && <1.9
    , hasql-generate
    , scientific         >=0.3.7   && <0.4
    , text               >=2.0.2   && <2.2
    , time               >=1.12    && <1.15
    , uuid               >=1.3     && <1.4