31 lines
771 B
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)';
|
|
}
|