Feat: Fügt eine Tabelle für Synchronisationsstatusmeldungen hinzu
This commit is contained in:
@@ -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)();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user