packages feed

poppy-codegen-1.0.0: poppy-codegen.cabal

cabal-version: 1.18

-- This file has been generated from package.yaml by hpack version 0.38.3.
--
-- see: https://github.com/sol/hpack

name:           poppy-codegen
version:        1.0.0
synopsis:       Schema builder and Client codegen for Poppy
description:    Write a Schema, generate table types and a Client, and compare that
                Schema to live Postgres.
category:       Database
stability:      stable
homepage:       https://github.com/hnerdrum/poppy#readme
bug-reports:    https://github.com/hnerdrum/poppy/issues
author:         Henrik Nerdrum
maintainer:     henrik.nerdrum@gmail.com
copyright:      2023–2026 Henrik Nerdrum
license:        BSD3
license-file:   LICENSE
build-type:     Simple
tested-with:
    GHC == 9.4.8, GHC == 9.10.3
extra-source-files:
    test/migrations/001-test-widget.sql
    test/migrations/002-test-shelf-book.sql
    test/migrations/003-test-chapter.sql
    test/migrations/004-test-section.sql
    test/migrations/005-test-tag.sql
    test/migrations/006-test-author-post.sql
    test/migrations/007-test-packet.sql
    test/migrations/009-test-widget-name-unique.sql
    test/Poppy/Codegen/golden/Article.hs.golden
    test/Poppy/Codegen/golden/Author.hs.golden
    test/Poppy/Codegen/golden/Book.hs.golden
    test/Poppy/Codegen/golden/Chapter.hs.golden
    test/Poppy/Codegen/golden/Comment.hs.golden
    test/Poppy/Codegen/golden/Editor.hs.golden
    test/Poppy/Codegen/golden/Flag.hs.golden
    test/Poppy/Codegen/golden/Packet.hs.golden
    test/Poppy/Codegen/golden/Post.hs.golden
    test/Poppy/Codegen/golden/PostStatus.hs.golden
    test/Poppy/Codegen/golden/Section.hs.golden
    test/Poppy/Codegen/golden/Shelf.hs.golden
    test/Poppy/Codegen/golden/ShelfReadClient.hs.golden
    test/Poppy/Codegen/golden/Tag.hs.golden
    test/Poppy/Codegen/golden/Widget.hs.golden
extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
  type: git
  location: https://github.com/hnerdrum/poppy

library
  exposed-modules:
      Poppy.Codegen.CLI
      Poppy.Codegen.Schema
  other-modules:
      Poppy.Codegen.Drift
      Poppy.Codegen.Emit.Client
      Poppy.Codegen.Emit.Include
      Poppy.Codegen.Emit.NestedWrite
      Poppy.Codegen.Emit.Schema
      Poppy.Codegen.EmitCommon
      Poppy.Codegen.IR
      Poppy.Codegen.Introspect
      Poppy.Codegen.Lookup
      Poppy.Codegen.Run
      Poppy.Codegen.Target
      Poppy.Codegen.TextUtil
      Poppy.Codegen.Validate
  hs-source-dirs:
      src
  default-extensions:
      NamedFieldPuns
      OverloadedRecordDot
      OverloadedStrings
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
  build-depends:
      base >=4.17 && <4.21
    , containers >=0.6 && <0.8
    , directory ==1.3.*
    , filepath >=1.4 && <1.6
    , poppy ==1.0.*
    , postgresql-simple >=0.6 && <0.8
    , text >=2.0 && <2.2
  default-language: Haskell2010

test-suite poppy-codegen-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Poppy.Codegen.DriftSpec
      Poppy.Codegen.EmitClientSpec
      Poppy.Codegen.EmitIncludeSpec
      Poppy.Codegen.EmitSpec
      Poppy.Codegen.SchemaSpec
      Poppy.Codegen.Spec.Author
      Poppy.Codegen.Spec.Comment
      Poppy.Codegen.Spec.Editor
      Poppy.Codegen.Spec.Example
      Poppy.Codegen.Spec.Flag
      Poppy.Codegen.Spec.Packet
      Poppy.Codegen.Spec.Shelf
      Poppy.Codegen.Spec.ShelfDeep
      Poppy.Codegen.Spec.Widget
      Poppy.Codegen.TargetSpec
      Poppy.Codegen.TestTarget
      Poppy.Codegen.ValidateSpec
      Support.TestDb
      Support.TestMigrations
      Poppy.Codegen.CLI
      Poppy.Codegen.Drift
      Poppy.Codegen.Emit.Client
      Poppy.Codegen.Emit.Include
      Poppy.Codegen.Emit.NestedWrite
      Poppy.Codegen.Emit.Schema
      Poppy.Codegen.EmitCommon
      Poppy.Codegen.Introspect
      Poppy.Codegen.IR
      Poppy.Codegen.Lookup
      Poppy.Codegen.Run
      Poppy.Codegen.Schema
      Poppy.Codegen.Target
      Poppy.Codegen.TextUtil
      Poppy.Codegen.Validate
      Paths_poppy_codegen
  hs-source-dirs:
      test
      src
  default-extensions:
      AllowAmbiguousTypes
      NamedFieldPuns
      OverloadedRecordDot
      OverloadedStrings
      TypeApplications
  ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      base >=4.17 && <4.21
    , bytestring >=0.11 && <0.13
    , containers >=0.6 && <0.8
    , directory ==1.3.*
    , filepath >=1.4 && <1.6
    , hspec >=2.11 && <2.13
    , mtl >=2.2 && <2.4
    , poppy
    , postgresql-simple >=0.6 && <0.8
    , resource-pool ==0.4.*
    , text >=2.0 && <2.2
    , time >=1.12 && <1.15
    , uuid ==1.3.*
  default-language: Haskell2010