drift_hrana 1.0.3 drift_hrana: ^1.0.3 copied to clipboard
Use a remote libsql server with your drift database.
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');
}