hasql-pool-1.3: src/library/exposed/Hasql/Pool/Config/Defaults.hs
module Hasql.Pool.Config.Defaults where
import Hasql.Connection.Setting qualified as Connection.Setting
import Hasql.Connection.Setting.Connection qualified as Connection.Setting.Connection
import Hasql.Pool.Observation (Observation)
import Hasql.Pool.Prelude
import Hasql.Session qualified as Session
-- |
-- 3 connections.
size :: Int
size = 3
-- |
-- 10 seconds.
acquisitionTimeout :: DiffTime
acquisitionTimeout = 10
-- |
-- 1 day.
agingTimeout :: DiffTime
agingTimeout = 60 * 60 * 24
-- |
-- 10 minutes.
idlenessTimeout :: DiffTime
idlenessTimeout = 60 * 10
-- |
-- > "postgresql://postgres:postgres@localhost:5432/postgres"
staticConnectionSettings :: [Connection.Setting.Setting]
staticConnectionSettings =
[ Connection.Setting.connection (Connection.Setting.Connection.string "postgresql://postgres:postgres@localhost:5432/postgres")
]
-- |
-- > pure "postgresql://postgres:postgres@localhost:5432/postgres"
dynamicConnectionSettings :: IO [Connection.Setting.Setting]
dynamicConnectionSettings = pure staticConnectionSettings
-- |
-- > const (pure ())
observationHandler :: Observation -> IO ()
observationHandler = const (pure ())
-- |
-- > pure ()
initSession :: Session.Session ()
initSession = pure ()