sqlc-hs-0.2.0.0: test/golden/out/Pulse/Database/InsertOpcuaNodeMonitor.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.InsertOpcuaNodeMonitor 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 Pulse.Database.DBTypes
import qualified Pulse.Database.Types
import qualified Data.Text
import qualified Data.Time.LocalTime
import qualified GHC.Base
import qualified Data.Time
import qualified Data.Foldable
query_insertOpcuaNodeMonitor :: Query "insertOpcuaNodeMonitor" ":one"
query_insertOpcuaNodeMonitor = Query "INSERT INTO opcua_node_monitors\n (id, endpoint_monitor_id, opcua_node_id, aggregation, operand, operation, duration, frequency, incident_message_template)\nVALUES\n (?, ?, ?, ?, ?, ?, ?, ?, ?)\nRETURNING id, endpoint_monitor_id, opcua_node_id, aggregation, operation, operand, duration, frequency, incident_message_template, created_at, updated_at"
data instance Params "insertOpcuaNodeMonitor" = Params_insertOpcuaNodeMonitor
{
opcua_node_monitors_id :: Data.Int.Int32,
opcua_node_monitors_endpoint_monitor_id :: Data.Int.Int32,
opcua_node_monitors_opcua_node_id :: Pulse.Database.DBTypes.OpcuaNodeId,
opcua_node_monitors_aggregation :: (Pulse.Database.Types.Enum "check_aggregation"),
opcua_node_monitors_operand :: Data.Text.Text,
opcua_node_monitors_operation :: (Pulse.Database.Types.Enum "check_op"),
opcua_node_monitors_duration :: Data.Time.LocalTime.CalendarDiffTime,
opcua_node_monitors_frequency :: Data.Time.LocalTime.CalendarDiffTime,
opcua_node_monitors_incident_message_template :: GHC.Base.Maybe Data.Text.Text
}
data instance Result "insertOpcuaNodeMonitor" = Result_insertOpcuaNodeMonitor
{
opcua_node_monitors_id :: !(Data.Int.Int32),
opcua_node_monitors_endpoint_monitor_id :: !(Data.Int.Int32),
opcua_node_monitors_opcua_node_id :: !(Pulse.Database.DBTypes.OpcuaNodeId),
opcua_node_monitors_aggregation :: !((Pulse.Database.Types.Enum "check_aggregation")),
opcua_node_monitors_operation :: !((Pulse.Database.Types.Enum "check_op")),
opcua_node_monitors_operand :: !(Data.Text.Text),
opcua_node_monitors_duration :: !(Data.Time.LocalTime.CalendarDiffTime),
opcua_node_monitors_frequency :: !(Data.Time.LocalTime.CalendarDiffTime),
opcua_node_monitors_incident_message_template :: !(GHC.Base.Maybe Data.Text.Text),
opcua_node_monitors_created_at :: !((Maybe Data.Time.UTCTime)),
opcua_node_monitors_updated_at :: !((Maybe Data.Time.UTCTime))
}
instance Database.PostgreSQL.Simple.ToRow.ToRow (Params "insertOpcuaNodeMonitor") where
toRow Params_insertOpcuaNodeMonitor{..} =
[
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_id,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_endpoint_monitor_id,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_opcua_node_id,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_aggregation,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_operand,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_operation,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_duration,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_frequency,
Database.PostgreSQL.Simple.ToField.toField opcua_node_monitors_incident_message_template
]
instance Database.PostgreSQL.Simple.FromRow.FromRow (Result "insertOpcuaNodeMonitor") where
fromRow =
pure Result_insertOpcuaNodeMonitor
<*> 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
<*> Database.PostgreSQL.Simple.FromRow.field