gdo/connection
Types
pub opaque type Connection
pub type ConnectionConfig {
ConnectionConfig(
driver: driver.Driver,
target: driver.ConnectionTarget,
options: List(#(String, String)),
)
}
Constructors
-
ConnectionConfig( driver: driver.Driver, target: driver.ConnectionTarget, options: List(#(String, String)), )
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 config_target(
config: ConnectionConfig,
) -> driver.ConnectionTarget
pub fn database(connection: Connection) -> String
pub fn disable_tls() -> driver.TransportSecurity
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 prefer_tls() -> driver.TransportSecurity
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 require_tls() -> driver.TransportSecurity
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