Module
Yoga.Postgres
- Package
- purescript-yoga-postgres
- Repository
- rowtype-yoga/purescript-yoga-postgres
#Connection Source
data Connection#Transaction Source
data Transaction#PostgresHost Source
#PostgresPort Source
#PostgresDatabase Source
#PostgresUsername Source
#PostgresPassword Source
#ConnectionString Source
#MaxConnections Source
#IdleTimeout Source
#ConnectTimeout Source
#StatementTimeout Source
#PostgresConfigImpl Source
type PostgresConfigImpl :: Row Typetype PostgresConfigImpl = (connect_timeout :: ConnectTimeout, connection :: ConnectionString, database :: PostgresDatabase, debug :: Boolean, host :: PostgresHost, idle_timeout :: IdleTimeout, max :: MaxConnections, onnotice :: Effect Unit, onparameter :: Foreign -> Effect Unit, password :: PostgresPassword, port :: PostgresPort, ssl :: Boolean, username :: PostgresUsername)
#postgresImpl Source
postgresImpl :: forall opts. EffectFn1 (Record opts) Connection#postgres Source
postgres :: forall opts opts_. Union opts opts_ PostgresConfigImpl => Record opts -> Effect Connection#query Source
query :: SQL -> Array PGValue -> Connection -> Aff QueryResult#querySimple Source
querySimple :: SQL -> Connection -> Aff QueryResult#queryOneImpl Source
queryOneImpl :: EffectFn3 Connection SQL (Array PGValue) (Promise (Nullable Row))#queryOneSimple Source
queryOneSimple :: SQL -> Connection -> Aff (Maybe Row)#unsafeImpl Source
unsafeImpl :: EffectFn3 Connection SQL (Array PGValue) (Promise Row)#executeImpl Source
executeImpl :: EffectFn3 Connection SQL (Array PGValue) (Promise Int)#executeSimple Source
executeSimple :: SQL -> Connection -> Aff Int#begin Source
begin :: Connection -> Aff Transaction#transactionImpl Source
transactionImpl :: EffectFn2 Connection (Transaction -> Effect (Promise Unit)) (Promise Unit)#transaction Source
transaction :: (Transaction -> Aff Unit) -> Connection -> Aff Unit#txQuery Source
txQuery :: SQL -> Array PGValue -> Transaction -> Aff QueryResult#txQuerySimple Source
txQuerySimple :: SQL -> Transaction -> Aff QueryResult#Notification Source
type Notification = { channel :: Channel, payload :: String }#listenImpl Source
listenImpl :: EffectFn3 Connection Channel (Notification -> Effect Unit) (Promise Unit)#listen Source
listen :: Channel -> (Notification -> Effect Unit) -> Connection -> Aff Unit#StatementName Source
#PreparedStatement Source
type PreparedStatement = { name :: StatementName, query :: SQL }#prepare Source
prepare :: StatementName -> SQL -> Connection -> Aff Unit#executePrepared Source
executePrepared :: StatementName -> Array PGValue -> Connection -> Aff QueryResult#deallocate Source
deallocate :: StatementName -> Connection -> Aff Unit#optionsImpl Source
optionsImpl :: EffectFn1 Connection { database :: String, host :: String, port :: Int }