drift_hrana 1.0.3 copy "drift_hrana: ^1.0.3" to clipboard
drift_hrana: ^1.0.3 copied to clipboard

Use a remote libsql server with your drift database.

example/main.dart

import 'package:drift/drift.dart';
import 'package:drift_hrana/drift_hrana.dart';

part 'main.g.dart';

class Notes extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get content => text()();
}

@DriftDatabase(tables: [Notes])
class AppDatabase extends _$AppDatabase {
  AppDatabase(super.e);

  AppDatabase.remote()
      : super(HranaDatabase(
          Uri.parse('ws://localhost:8080/'),
          jwtToken: null,
        ));

  @override
  int get schemaVersion => 1;
}

void main() async {
  // To run this example, try
  // docker run -p 8080:8080 -ti -e SQLD_NODE=primary ghcr.io/tursodatabase/libsql-server:latest
  final database =
      AppDatabase(HranaDatabase(Uri.parse('ws://localhost:8080/')));

  final note = await database.notes.insertReturning(
      NotesCompanion.insert(content: 'hello from the other side?'));
  print('inserted note: $note');
}
4
likes
150
pub points
71%
popularity

Publisher

verified publishersimonbinder.eu

Use a remote libsql server with your drift database.

Repository (GitHub)
View/report issues

Topics

#database #turso #libsql #sqld #hrana

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

drift, hrana

More

Packages that depend on drift_hrana