packages feed

sqlc-hs-0.1.0.0: test/golden/simple-query-mysql/Queries/ListUsers.hs

{- This file was auto-generated from query/users.sql by sqlc-hs. -}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
module Queries.ListUsers where

import Queries.Internal (Query(..), Params, Result)
import qualified Database.MySQL.Simple.Param
import qualified Database.MySQL.Simple.QueryParams
import qualified Database.MySQL.Simple.QueryResults
import qualified Database.MySQL.Simple.Result

import qualified Data.Int
import qualified Data.Text

query_ListUsers :: Query "ListUsers" "SELECT"
query_ListUsers = Query "SELECT * FROM users WHERE $1 > 42;"

data instance Params "ListUsers" = Params_ListUsers
  {
    age :: Data.Int.Int32
  }

data instance Result "ListUsers" = Result_ListUsers
  {
    id :: !Data.Int.Int32,
    name :: !Data.Text.Text
  }



instance Database.MySQL.Simple.QueryParams.QueryParams (Params "ListUsers") where
  renderParams Params_ListUsers{..} =
    [ 
      Database.MySQL.Simple.Param.render age
    ]

instance Database.MySQL.Simple.QueryResults.QueryResults (Result "ListUsers") where
  convertResults [a_1, a_2] [b_1, b_2] = Result_ListUsers{..}
    where
      !id = Database.MySQL.Simple.Result.convert a_1 b_1
      !name = Database.MySQL.Simple.Result.convert a_2 b_2
  convertResults a b =
    Database.MySQL.Simple.QueryResults.convertError a b 2