sqlc-hs-0.2.0.0: test/golden/out/Pulse/Database/UpdateNewOpcuaEndpointMonitor.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.UpdateNewOpcuaEndpointMonitor 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.Text
import qualified Pulse.Database.Types
import qualified Data.Int
import qualified GHC.Base
import qualified Data.Time
import qualified Data.Foldable
query_updateNewOpcuaEndpointMonitor :: Query "updateNewOpcuaEndpointMonitor" ":one"
query_updateNewOpcuaEndpointMonitor = Query "UPDATE\n opcua_endpoint_monitors\nSET\n endpoint = ?,\n mode = ?,\n policy = ?,\n certificate = ?,\n credentials = ?,\n incident_message_template = ?,\n updated_at = NOW()\nWHERE\n opcua_endpoint_monitors.id = ?\nRETURNING id, endpoint, mode, policy, certificate, credentials, incident_message_template, latest_connection_attempt, created_at, updated_at"
data instance Params "updateNewOpcuaEndpointMonitor" = Params_updateNewOpcuaEndpointMonitor
{
opcua_endpoint_monitors_endpoint :: Data.Text.Text,
opcua_endpoint_monitors_mode :: (Pulse.Database.Types.Enum "opcua_security_mode"),
opcua_endpoint_monitors_policy :: (Pulse.Database.Types.Enum "opcua_security_policy"),
opcua_endpoint_monitors_certificate :: GHC.Base.Maybe Data.Int.Int32,
opcua_endpoint_monitors_credentials :: GHC.Base.Maybe Data.Int.Int32,
opcua_endpoint_monitors_incident_message_template :: GHC.Base.Maybe Data.Text.Text,
opcua_endpoint_monitors_id :: Data.Int.Int32
}
data instance Result "updateNewOpcuaEndpointMonitor" = Result_updateNewOpcuaEndpointMonitor
{
opcua_endpoint_monitors_id :: !(Data.Int.Int32),
opcua_endpoint_monitors_endpoint :: !(Data.Text.Text),
opcua_endpoint_monitors_mode :: !((Pulse.Database.Types.Enum "opcua_security_mode")),
opcua_endpoint_monitors_policy :: !((Pulse.Database.Types.Enum "opcua_security_policy")),
opcua_endpoint_monitors_certificate :: !(GHC.Base.Maybe Data.Int.Int32),
opcua_endpoint_monitors_credentials :: !(GHC.Base.Maybe Data.Int.Int32),
opcua_endpoint_monitors_incident_message_template :: !(GHC.Base.Maybe Data.Text.Text),
opcua_endpoint_monitors_latest_connection_attempt :: !((Maybe Data.Time.UTCTime)),
opcua_endpoint_monitors_created_at :: !((Maybe Data.Time.UTCTime)),
opcua_endpoint_monitors_updated_at :: !((Maybe Data.Time.UTCTime))
}
instance Database.PostgreSQL.Simple.ToRow.ToRow (Params "updateNewOpcuaEndpointMonitor") where
toRow Params_updateNewOpcuaEndpointMonitor{..} =
[
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_endpoint,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_mode,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_policy,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_certificate,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_credentials,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_incident_message_template,
Database.PostgreSQL.Simple.ToField.toField opcua_endpoint_monitors_id
]
instance Database.PostgreSQL.Simple.FromRow.FromRow (Result "updateNewOpcuaEndpointMonitor") where
fromRow =
pure Result_updateNewOpcuaEndpointMonitor
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field