open method

Future<void> open()

Open connection

Implementation

Future<void> open() async {
  if (_isOpen) return;

  final sslMode = config.useSSL ? SslMode.require : SslMode.disable;

  _connection = await Connection.open(
    Endpoint(
      host: config.host!,
      port: config.port!,
      database: config.database!,
      username: config.username!,
      password: config.password!,
    ),
    settings: ConnectionSettings(
      sslMode: sslMode,
      connectTimeout: config.connectionTimeout,
    ),
  );
  _isOpen = true;
}