mysql function

Future<SqlDatabase<Mysql>> mysql(
  1. MysqlOptions options, {
  2. void onQuery(
    1. QueryEvent
    )?,
  3. void onAcquire(
    1. AcquisitionEvent
    )?,
})

Opens a connection and returns its owning SQL runtime.

Completion confirms that the driver and storage have initialized. Closing the returned runtime closes its driver and owned resources. Session and transaction callbacks borrow that runtime. Opening applies no schema. onQuery observes SQL execution; onAcquire observes connection acquisition. Model decoding observers belong to the optional ORM view.

Implementation

Future<SqlDatabase<Mysql>> mysql(
  MysqlOptions options, {
  void Function(QueryEvent)? onQuery,
  void Function(AcquisitionEvent)? onAcquire,
}) async => SqlDatabase(
  await MysqlDriver.open(options),
  onQuery: onQuery,
  onAcquire: onAcquire,
);