Feat: Fügt eine Tabelle für Synchronisationsstatusmeldungen hinzu

This commit is contained in:
2026-01-02 01:03:06 +01:00
parent 52824a5459
commit 6a7588c3d4
3 changed files with 53 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
import 'package:drift/drift.dart';
import 'package:drift_flutter/drift_flutter.dart';
import 'sync_log_type_enum.dart';
import 'time_frame_enum.dart';
part 'drift_database.g.dart';
@@ -13,7 +14,7 @@ class Accounts extends Table {
/// Name des Kontos
TextColumn get name => text().withDefault(const Constant(''))();
/// Wann das Konto das letzte mal geupdated wurde.
/// Wann das Konto das letzte mal geupdated wurde
DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)();
}
@@ -42,7 +43,7 @@ class Transactions extends Table {
IntColumn get recurringTransactionId =>
integer().nullable().references(RecurringTransactions, #id)();
/// Wann die Transaktion das letzte mal geupdated wurde.
/// Wann die Transaktion das letzte mal geupdated wurde
DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)();
}
@@ -66,7 +67,22 @@ class RecurringTransactions extends Table {
/// Fremdschlüssel zum zugehörigen Konto
IntColumn get accountId => integer().references(Accounts, #id)();
/// Wann die wiederkehrende Transaktion das letzte mal geupdated wurde.
/// Wann die wiederkehrende Transaktion das letzte mal geupdated wurde
DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)();
}
/// Eine Tabelle um den Status der Synchronisation zu loggen
class SyncLog extends Table {
/// Eindeutige ID des SyncLogs
IntColumn get id => integer().autoIncrement()();
/// Der Typ des SyncLogs
IntColumn get type => intEnum<SyncLogTypeEnum>()();
/// Die Beschreibung der Eintragung des SyncLogs
TextColumn get description => text().withDefault(const Constant(''))();
/// Wann dieser SyncLog das letzte mal geupdated wurde
DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)();
}