packages feed

pgmq-migration-0.1.2.0: pgmq-migration.cabal

cabal-version:      3.4
name:               pgmq-migration
version:            0.1.2.0
synopsis:           PGMQ schema migrations without PostgreSQL extension
description:
  Installs the PGMQ schema into PostgreSQL without requiring the pgmq extension.
  Uses hasql-migration for tracking applied migrations.

homepage:           https://github.com/topagentnetwork/pgmq-hs
license:            MIT
license-file:       LICENSE
author:             Nadeem Bitar
maintainer:         Nadeem Bitar
category:           Database
build-type:         Simple
extra-doc-files:    CHANGELOG.md
extra-source-files:
  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.Migrations
    Pgmq.Migration.Migrations.V1_10_0_to_V1_10_1
    Pgmq.Migration.Migrations.V1_10_1_to_V1_11_0
    Pgmq.Migration.Migrations.V1_11_0
    Pgmq.Migration.Sessions
    Pgmq.Migration.Statements
    Pgmq.Migration.Transactions

  default-extensions:
    ImportQualifiedPost
    OverloadedStrings

  build-depends:
    , base               >=4.18    && <5
    , bytestring         ^>=0.12
    , file-embed         ^>=0.0.16
    , hasql              ^>=1.10
    , hasql-migration    ^>=0.3.1
    , hasql-transaction  ^>=1.2
    , text               ^>=2.1
    , transformers       ^>=0.6

  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
    , ephemeral-pg       >=0.2.1
    , hasql
    , hasql-migration
    , hasql-transaction
    , pgmq-migration
    , tasty              ^>=1.5
    , tasty-hunit        ^>=0.10