packages feed

hpgsql-simple-compat-0.1.0.0: src/Database/PostgreSQL/Query/SqlBuilder/Builder.hs

module Database.PostgreSQL.Query.SqlBuilder.Builder
  ( SqlBuilder,

    -- * Running
    runSqlBuilder,
  )
where

import Database.PostgreSQL.Query.SqlBuilder.Types (LogMasker)
import Database.PostgreSQL.Simple (Connection)
import Database.PostgreSQL.Simple.HpgsqlUtils (PgSimpleRow, toPgSimpleQuery)
import qualified Database.PostgreSQL.Simple.Types as PgSimple
import qualified Hpgsql.InternalTypes as HQ

-- | This is just an alias for hpgsql's `Query` type in hpgsql-simple-compat.
type SqlBuilder = HQ.Query

runSqlBuilder :: Connection -> LogMasker -> SqlBuilder -> IO (PgSimple.Query, PgSimpleRow)
runSqlBuilder _ _ q = pure $ toPgSimpleQuery q