dartian_orm

Drift-based ORM for Dartian with relationships, migrations, and query builder - SQLite and PostgreSQL.

Features

  • Drift ORM integration
  • SQLite and PostgreSQL support
  • Type-safe query builder
  • Migration system
  • Model relationships

Installation

dependencies:
  dartian_orm: ^1.0.0

Usage

import 'package:dartian_orm/dartian_orm.dart';

// Define your database
@DriftDatabase(tables: [Users])
class AppDatabase extends _$AppDatabase {
  AppDatabase() : super(connectSqlite('app.db'));
  
  @override
  int get schemaVersion => 1;
}

// Define tables
class Users extends Table {
  IntColumn get id => integer().autoIncrement()();
  TextColumn get name => text()();
  TextColumn get email => text().unique()();
}

// Use the database
final db = AppDatabase();
await db.into(db.users).insert(UsersCompanion.insert(
  name: 'John',
  email: 'john@example.com',
));

final users = await db.select(db.users).get();

Part of Dartian

This package is part of the Dartian framework.

License

AGPL-3.0 - See LICENSE for details.

Libraries

dartian_orm
Dartian ORM package Provides database connectivity and ORM functionality using Drift