gdo/connection

Types

pub opaque type Connection
pub type ConnectionConfig {
  ConnectionConfig(
    driver: driver.Driver,
    target: driver.ConnectionTarget,
    options: List(#(String, String)),
  )
}

Constructors

Values

pub fn begin(
  connection: Connection,
) -> Result(Connection, error.Error)
pub fn capabilities(
  connection: Connection,
) -> List(driver.Capability)
pub fn close(connection: Connection) -> Result(Nil, error.Error)
pub fn commit(
  connection: Connection,
) -> Result(Connection, error.Error)
pub fn config_driver(config: ConnectionConfig) -> driver.Driver
pub fn config_options(
  config: ConnectionConfig,
) -> List(#(String, String))
pub fn database(connection: Connection) -> String
pub fn driver(connection: Connection) -> driver.Driver
pub fn exec(
  connection: Connection,
  sql: String,
  params: List(value.Param),
) -> Result(result.ExecutionResult, error.Error)
pub fn in_transaction(connection: Connection) -> Bool
pub fn last_insert_id(
  connection: Connection,
) -> option.Option(Int)
pub fn no_authentication() -> driver.Authentication
pub fn open(
  config: ConnectionConfig,
) -> Result(Connection, error.Error)
pub fn options(connection: Connection) -> List(#(String, String))
pub fn prepare(
  connection: Connection,
  sql: String,
) -> Result(statement.Statement, error.Error)
pub fn query_all(
  connection: Connection,
  sql: String,
  params: List(value.Param),
) -> Result(result.QueryResult, error.Error)
pub fn query_all_as(
  connection: Connection,
  sql: String,
  params: List(value.Param),
  using decoder: fn(row.Row) -> Result(a, error.Error),
) -> Result(List(a), error.Error)
pub fn query_one(
  connection: Connection,
  sql: String,
  params: List(value.Param),
) -> Result(option.Option(row.Row), error.Error)
pub fn query_one_as(
  connection: Connection,
  sql: String,
  params: List(value.Param),
  using decoder: fn(row.Row) -> Result(a, error.Error),
) -> Result(option.Option(a), error.Error)
pub fn rollback(
  connection: Connection,
) -> Result(Connection, error.Error)
pub fn server(
  current_driver: driver.Driver,
  host: String,
  port: Int,
  database: String,
  authentication: driver.Authentication,
  tls: driver.TransportSecurity,
) -> ConnectionConfig
pub fn sqlite(database: String) -> ConnectionConfig
pub fn sqlite_config(database: String) -> ConnectionConfig
pub fn target(connection: Connection) -> driver.ConnectionTarget
pub fn username_and_password(
  username: String,
  password: String,
) -> driver.Authentication
pub fn with_option(
  config: ConnectionConfig,
  key: String,
  value: String,
) -> ConnectionConfig
Search Document