# Belatuk RethinkDB

A dart driver for connecting to RethinkDB, the open-source database for the realtime web. This driver is a fork of [RethinkDB Driver](https://github.com/G0mb/rethink_db) with dependencies upgraded to support Dart 3.

## Getting Started

### Installation

* Start `rethinkDB` as a container service. Refer to [Running rethinkDB](doc/README.md)

* Install from [Pub](https://pub.dev/)

```bash
dart pub add platform_driver_rethinkdb

```

* Or add to the `pubspec.yaml` file

```yaml
dependencies:
  platform_driver_rethinkdb: ^1.0.0
```

* Import the package into your project:

```dart
import 'package:platform_driver_rethinkdb/platform_driver_rethinkdb.dart';
```

### Example

```dart
RethinkDb r = RethinkDb();

final connection = await r.connection(
  db: 'test',
  host: 'localhost',
  port: 28015,
  user: 'admin',
  password: '',
);

// Create table
await r.db('test').tableCreate('tv_shows').run(connection);

// Insert data
await r.table('tv_shows').insert([
      {'name': 'Star Trek TNG', 'episodes': 178},
      {'name': 'Battlestar Galactica', 'episodes': 75}
    ]).run(connection);

// Fetch data
var result = await r.table('tv_shows').get(1).run(connection);
```

## References

* For more information about RethinkDB, please visit [RethinkDB](https://rethinkdb.com/)
* For RethinkDB API documentation, please refer to [RethinkDB API](https://rethinkdb.com/api/javascript/)