packages feed

pgmq-migration-0.6.0.0: pgmq-migration.cabal

cabal-version: 3.4
name: pgmq-migration
version: 0.6.0.0
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
  test/fixtures/*.sql
  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--1.11.0--1.11.1.sql
  vendor/pgmq/pgmq-extension/sql/pgmq--1.11.1--1.12.0.sql
  vendor/pgmq/pgmq-extension/sql/pgmq--1.12.0--1.13.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 >=0.6 && <0.7,
    tasty ^>=1.5,
    tasty-hunit ^>=0.10,
    text,