sqlc-hs-0.2.0.0: test/golden/out/Pulse/Database/GetOpcuaNodeMonitorsToSample.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.GetOpcuaNodeMonitorsToSample 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 Pulse.Database.Types
import qualified GHC.Types
import qualified Data.Time
import qualified Pulse.Database.DBTypes
import qualified Data.Time.LocalTime
import qualified GHC.Base
import qualified Data.Foldable
query_getOpcuaNodeMonitorsToSample :: Query "getOpcuaNodeMonitorsToSample" ":many"
query_getOpcuaNodeMonitorsToSample = Query "SELECT monitors.id, organization_id, name, type, healthiness, monitor_group, threshold_failures, is_active, is_deleted, last_checked, monitors.created_at, monitors.updated_at, escalation_policy_id, opcua_node_monitors.id, endpoint_monitor_id, opcua_node_id, aggregation, operation, operand, duration, frequency, incident_message_template, opcua_node_monitors.created_at, opcua_node_monitors.updated_at\nFROM\n monitors\nINNER JOIN\n opcua_node_monitors ON monitors.id = opcua_node_monitors.id\nWHERE\n monitors.organization_id = ?\n AND monitors.type = 'opcua_node'\n AND NOT monitors.is_deleted\n -- We used to only sample \"active\" endpoints. We continue to sample active\n -- OPCUA Endpoints but we do not raise any incidents for them, if they are\n -- failing.\n --\n -- AND monitors.is_active\n AND opcua_node_monitors.endpoint_monitor_id IN ?"
data instance Params "getOpcuaNodeMonitorsToSample" = Params_getOpcuaNodeMonitorsToSample
{
monitors_organization_id :: Data.Int.Int32,
opcua_node_monitors_endpoint_monitor_ids :: [Data.Int.Int32]
}
data instance Result "getOpcuaNodeMonitorsToSample" = Result_getOpcuaNodeMonitorsToSample
{
monitors_id :: !(Data.Int.Int32),
monitors_organization_id :: !(Data.Int.Int32),
monitors_name :: !(Data.Text.Text),
monitors_type :: !((Pulse.Database.Types.Enum "monitor_type")),
monitors_healthiness :: !((Pulse.Database.Types.Enum "monitor_healthiness")),
monitors_monitor_group :: !(Data.Text.Text),
monitors_threshold_failures :: !(Data.Int.Int32),
monitors_is_active :: !(GHC.Types.Bool),
monitors_is_deleted :: !(GHC.Types.Bool),
monitors_last_checked :: !((Maybe Data.Time.UTCTime)),
monitors_created_at :: !((Maybe Data.Time.UTCTime)),
monitors_updated_at :: !((Maybe Data.Time.UTCTime)),
monitors_escalation_policy_id :: !(Data.Int.Int32),
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 "getOpcuaNodeMonitorsToSample") where
toRow Params_getOpcuaNodeMonitorsToSample{..} =
[
Database.PostgreSQL.Simple.ToField.toField monitors_organization_id,
Database.PostgreSQL.Simple.ToField.toField (Database.PostgreSQL.Simple.In (Data.Foldable.toList opcua_node_monitors_endpoint_monitor_ids))
]
instance Database.PostgreSQL.Simple.FromRow.FromRow (Result "getOpcuaNodeMonitorsToSample") where
fromRow =
pure Result_getOpcuaNodeMonitorsToSample
<*> 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
<*> 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
<*> Database.PostgreSQL.Simple.FromRow.field
<*> Database.PostgreSQL.Simple.FromRow.field