sqlc-hs-0.2.0.0: test/golden/out/Pulse/Database/InsertSeverity.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.InsertSeverity 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.Types
import qualified Data.Time
import qualified Data.Foldable
query_insertSeverity :: Query "insertSeverity" ":one"
query_insertSeverity = Query "INSERT INTO severities (\n team_id, name, notify_by_email, notify_by_push, notify_by_critical_alert\n) VALUES (?, ?, ?, ?, ?) RETURNING id, team_id, name, notify_by_email, notify_by_push, notify_by_critical_alert, created_at, updated_at"
data instance Params "insertSeverity" = Params_insertSeverity
{
severities_team_id :: Data.Int.Int32,
severities_name :: Data.Text.Text,
severities_notify_by_email :: GHC.Types.Bool,
severities_notify_by_push :: GHC.Types.Bool,
severities_notify_by_critical_alert :: GHC.Types.Bool
}
data instance Result "insertSeverity" = Result_insertSeverity
{
severities_id :: !(Data.Int.Int32),
severities_team_id :: !(Data.Int.Int32),
severities_name :: !(Data.Text.Text),
severities_notify_by_email :: !(GHC.Types.Bool),
severities_notify_by_push :: !(GHC.Types.Bool),
severities_notify_by_critical_alert :: !(GHC.Types.Bool),
severities_created_at :: !((Maybe Data.Time.UTCTime)),
severities_updated_at :: !((Maybe Data.Time.UTCTime))
}
instance Database.PostgreSQL.Simple.ToRow.ToRow (Params "insertSeverity") where
toRow Params_insertSeverity{..} =
[
Database.PostgreSQL.Simple.ToField.toField severities_team_id,
Database.PostgreSQL.Simple.ToField.toField severities_name,
Database.PostgreSQL.Simple.ToField.toField severities_notify_by_email,
Database.PostgreSQL.Simple.ToField.toField severities_notify_by_push,
Database.PostgreSQL.Simple.ToField.toField severities_notify_by_critical_alert
]
instance Database.PostgreSQL.Simple.FromRow.FromRow (Result "insertSeverity") where
fromRow =
pure Result_insertSeverity
<*> 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