Feat: Fügt Entities für account, transaction und recurring_transaction hinzu

This commit is contained in:
2025-12-22 01:46:47 +01:00
parent c4225759d8
commit 34de70ab66
4 changed files with 64 additions and 0 deletions

11
lib/Entities/account.dart Normal file
View File

@@ -0,0 +1,11 @@
import 'package:isar/isar.dart';
/// Die Klasse stellt ein Konto dar.
@collection
class Account {
/// Die Id des Kontos
Id id = Isar.autoIncrement;
/// Der Name des Kontos
String name = '';
}

View File

@@ -0,0 +1,22 @@
import 'package:isar/isar.dart';
import 'time_frame_enum.dart';
/// Stellt eine wiederkehrende Transaktion dar
@collection
class RecurringTransaction {
/// Die Id der wiederkehrenden Transaktion
Id id = Isar.autoIncrement;
/// Der Name der wiederkehrenden Transaktion
String name = '';
/// Das Startdatum ab wann diese wiederkehrende Transaktion belastet wird
DateTime? startDate;
/// Der Zeitraum der wiederkehrenden Transaktion
TimeFrameEnum? timeFrame;
/// Die Höhe der wiederkehrenden Transaktion
double amount = 0;
}

View File

@@ -0,0 +1,14 @@
/// Ein Enum, das bestimmte Zeitspannen darstellt
enum TimeFrameEnum {
/// Für eine tägliche Zeitspanne
daily,
/// Für eine wöchentliche Zeitspanne
weekly,
/// Für eine monatliche Zeitspanne
monthly,
/// Für eine jährliche Zeitspanne
yearly,
}

View File

@@ -0,0 +1,17 @@
import 'package:isar/isar.dart';
/// Die Klasse stellt eine Transaktion dar.
@collection
class Transaction {
/// Die Id der Transaktion
Id id = Isar.autoIncrement;
/// Der Name der Transaktion
String name = '';
/// Der Tag an der die Transaktion getätigt wurde
DateTime? date;
/// Die Höhe der Transaktion
double amount = 0;
}