sqlc-hs-0.2.0.0: test/golden/out/Pulse/Database/UpdateEscalationNotificationStatus.hs
{- This file was auto-generated from queries.sql by sqlc-hs. -}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
module Pulse.Database.UpdateEscalationNotificationStatus where
import Pulse.Database.Internal (Query(..), Enum, Params, Result)
import qualified Database.PostgreSQL.Simple
import qualified Database.PostgreSQL.Simple.FromRow
import qualified Database.PostgreSQL.Simple.ToField
import qualified Database.PostgreSQL.Simple.ToRow
import qualified Data.Int
import qualified Data.Text
import qualified GHC.Base
import qualified Data.Foldable
query_updateEscalationNotificationStatus :: Query "updateEscalationNotificationStatus" ":exec"
query_updateEscalationNotificationStatus = Query "UPDATE escalation_notifications\nSET\n delivery_status = ?,\n error_message = COALESCE(?::TEXT, error_message)\nWHERE id = ?"
data instance Params "updateEscalationNotificationStatus" = Params_updateEscalationNotificationStatus
{
escalation_notifications_id :: Data.Int.Int64,
escalation_notifications_delivery_status :: GHC.Base.Maybe Data.Text.Text,
error_message :: GHC.Base.Maybe Data.Text.Text
}
data instance Result "updateEscalationNotificationStatus" = Result_updateEscalationNotificationStatus
{
}
instance Database.PostgreSQL.Simple.ToRow.ToRow (Params "updateEscalationNotificationStatus") where
toRow Params_updateEscalationNotificationStatus{..} =
[
Database.PostgreSQL.Simple.ToField.toField escalation_notifications_delivery_status,
Database.PostgreSQL.Simple.ToField.toField error_message,
Database.PostgreSQL.Simple.ToField.toField escalation_notifications_id
]
instance Database.PostgreSQL.Simple.FromRow.FromRow (Result "updateEscalationNotificationStatus") where
fromRow =
pure Result_updateEscalationNotificationStatus