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