packages feed

sqlc-hs-0.4.0.0: test/golden/hasql-features/Queries/DeleteUsers.hs

{- This file was auto-generated from query/users.sql by sqlc-hs. -}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
module Queries.DeleteUsers where

import Queries.Internal (Query(..), Enum, Params)
import qualified Queries.Internal
import qualified Data.Int
import qualified Data.Vector
import qualified Hasql.Decoders
import qualified Hasql.Encoders
import qualified Hasql.Mapping.IsScalar
import qualified Hasql.Mapping.IsStatement
import qualified Hasql.Statement

import qualified Data.Foldable
import qualified Data.Functor.Contravariant

query_DeleteUsers :: Query "DeleteUsers" ":exec"
query_DeleteUsers = Query "DELETE FROM users;"

data instance Params "DeleteUsers" = Params_DeleteUsers
  {
  }

data instance Queries.Internal.Result "DeleteUsers" = Result_DeleteUsers
  {
  }

instance Hasql.Mapping.IsStatement.IsStatement (Params "DeleteUsers") where
  type Result (Params "DeleteUsers") = ()
  statement =
    Hasql.Statement.preparable sql paramsEncoder (Hasql.Decoders.noResult)
    where
      Query sql = query_DeleteUsers

      paramsEncoder :: Hasql.Encoders.Params (Params "DeleteUsers")
      paramsEncoder =
        mconcat
          [           ]
      {-# INLINE paramsEncoder #-}