Files
dragon_ledger/lib/Entities/account.dart

31 lines
771 B
Dart

import 'package:isar/isar.dart';
import 'recurring_transaction.dart';
import 'transaction.dart';
part 'account.g.dart';
/// Die Klasse stellt ein Konto dar.
@collection
class Account {
/// Die Id des Kontos
Id id = Isar.autoIncrement;
/// Der Name des Kontos
String name = '';
/// Stellt die Transaktionen dar,
/// die mit diesem Konto verknüpft sind.
@Backlink(to: 'account')
final IsarLinks<Transaction> transactions = IsarLinks<Transaction>();
/// Stellt die wiederkehrenden Transaktionen dar,
/// die mit diesem Konto verknüpft sind.
@Backlink(to: 'account')
final IsarLinks<RecurringTransaction> recurringTransactions =
IsarLinks<RecurringTransaction>();
@override
String toString() => '${super.toString()}($id: $name)';
}