packages feed

pgmq-migration-0.4.0.1: pgmq-migration.cabal

cabal-version:      3.4
name:               pgmq-migration
version:            0.4.0.1
synopsis:           PGMQ schema migrations without PostgreSQL extension
description:
  Installs the PGMQ schema into PostgreSQL without requiring the pgmq extension.
  Exposes a native pg-migrate component and verified predecessor-history imports.

homepage:           https://github.com/shinzui/pgmq-hs
license:            MIT
license-file:       LICENSE
author:             Nadeem Bitar
maintainer:         Nadeem Bitar
category:           Database
build-type:         Simple
extra-doc-files:
  CHANGELOG.md
  README.md

extra-source-files:
  migrations/*.sql
  migrations/manifest
  vendor/pgmq/pgmq-extension/sql/pgmq--1.10.0--1.10.1.sql
  vendor/pgmq/pgmq-extension/sql/pgmq--1.10.1--1.11.0.sql
  vendor/pgmq/pgmq-extension/sql/pgmq.sql

common warnings
  ghc-options:
    -Wall -Wcompat -Widentities -Wincomplete-uni-patterns
    -Wincomplete-record-updates -Wredundant-constraints
    -fhide-source-paths -Wmissing-export-lists -Wpartial-fields
    -Wmissing-deriving-strategies

library
  import:             warnings
  exposed-modules:
    Pgmq.Migration
    Pgmq.Migration.History.HasqlMigration
    Pgmq.Migration.SchemaContract

  other-modules:      Pgmq.Migration.Internal.Definition
  default-extensions:
    ImportQualifiedPost
    OverloadedStrings

  build-depends:
    , aeson                              ^>=2.2
    , base                               >=4.18     && <5
    , bytestring                         ^>=0.12
    , containers                         ^>=0.7
    , file-embed                         ^>=0.0.16
    , hasql                              ^>=1.10
    , hasql-transaction                  ^>=1.2
    , pg-migrate                         ^>=1.1.0.0
    , pg-migrate-embed                   ^>=1.1.0.0
    , pg-migrate-import-hasql-migration  ^>=1.1.0.0
    , text                               ^>=2.1

  hs-source-dirs:     src
  default-language:   GHC2024

test-suite pgmq-migration-test
  import:           warnings
  default-language: GHC2024
  type:             exitcode-stdio-1.0
  hs-source-dirs:   test
  main-is:          Main.hs
  build-depends:
    , base                               >=4.18  && <5
    , bytestring
    , containers
    , directory
    , ephemeral-pg                       >=0.2.1
    , hasql
    , pg-migrate
    , pg-migrate-import-hasql-migration
    , pgmq-migration
    , tasty                              ^>=1.5
    , tasty-hunit                        ^>=0.10
    , text