packages feed

pg-migrate-embed-1.1.0.0: test/recompilation/fixture/app/TrackedMain.hs

{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE TemplateHaskell #-}

module TrackedMain (main) where

import Data.ByteString (ByteString)
import Data.Foldable (traverse_)
import Data.List.NonEmpty (NonEmpty)
import Database.PostgreSQL.Migrate qualified as Migrate
import Database.PostgreSQL.Migrate.Embed (embedMigrationManifest)
import Database.PostgreSQL.Migrate.Internal qualified as Internal

main :: IO ()
main = traverse_ printChecksum embeddedMigrations
  where
    printChecksum =
      print
        . Internal.migrationChecksumBytes
        . Migrate.migrationFingerprint
        . snd

embeddedMigrations :: NonEmpty (FilePath, ByteString)
embeddedMigrations =
  $(embedMigrationManifest "migrations/manifest")