Erstellt die Datenbank neu

This commit is contained in:
2025-12-25 16:33:39 +01:00
parent 8a612fc27c
commit 7916161e4f

View File

@@ -7,9 +7,7 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> {
@override @override
final GeneratedDatabase attachedDatabase; final GeneratedDatabase attachedDatabase;
final String? _alias; final String? _alias;
$AccountsTable(this.attachedDatabase, [this._alias]); $AccountsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id'); static const VerificationMeta _idMeta = const VerificationMeta('id');
@override @override
late final GeneratedColumn<int> id = GeneratedColumn<int>( late final GeneratedColumn<int> id = GeneratedColumn<int>(
@@ -33,17 +31,13 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> {
requiredDuringInsert: false, requiredDuringInsert: false,
defaultValue: const Constant(''), defaultValue: const Constant(''),
); );
@override @override
List<GeneratedColumn> get $columns => [id, name]; List<GeneratedColumn> get $columns => [id, name];
@override @override
String get aliasedName => _alias ?? actualTableName; String get aliasedName => _alias ?? actualTableName;
@override @override
String get actualTableName => $name; String get actualTableName => $name;
static const String $name = 'accounts'; static const String $name = 'accounts';
@override @override
VerificationContext validateIntegrity( VerificationContext validateIntegrity(
Insertable<Account> instance, { Insertable<Account> instance, {
@@ -65,7 +59,6 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> {
@override @override
Set<GeneratedColumn> get $primaryKey => {id}; Set<GeneratedColumn> get $primaryKey => {id};
@override @override
Account map(Map<String, dynamic> data, {String? tablePrefix}) { Account map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
@@ -88,11 +81,12 @@ class $AccountsTable extends Accounts with TableInfo<$AccountsTable, Account> {
} }
class Account extends DataClass implements Insertable<Account> { class Account extends DataClass implements Insertable<Account> {
/// Eindeutige ID des Kontos
final int id; final int id;
/// Name des Kontos
final String name; final String name;
const Account({required this.id, required this.name}); const Account({required this.id, required this.name});
@override @override
Map<String, Expression> toColumns(bool nullToAbsent) { Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{}; final map = <String, Expression>{};
@@ -115,7 +109,6 @@ class Account extends DataClass implements Insertable<Account> {
name: serializer.fromJson<String>(json['name']), name: serializer.fromJson<String>(json['name']),
); );
} }
@override @override
Map<String, dynamic> toJson({ValueSerializer? serializer}) { Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer; serializer ??= driftRuntimeOptions.defaultSerializer;
@@ -127,7 +120,6 @@ class Account extends DataClass implements Insertable<Account> {
Account copyWith({int? id, String? name}) => Account copyWith({int? id, String? name}) =>
Account(id: id ?? this.id, name: name ?? this.name); Account(id: id ?? this.id, name: name ?? this.name);
Account copyWithCompanion(AccountsCompanion data) { Account copyWithCompanion(AccountsCompanion data) {
return Account( return Account(
id: data.id.present ? data.id.value : this.id, id: data.id.present ? data.id.value : this.id,
@@ -146,7 +138,6 @@ class Account extends DataClass implements Insertable<Account> {
@override @override
int get hashCode => Object.hash(id, name); int get hashCode => Object.hash(id, name);
@override @override
bool operator ==(Object other) => bool operator ==(Object other) =>
identical(this, other) || identical(this, other) ||
@@ -156,17 +147,14 @@ class Account extends DataClass implements Insertable<Account> {
class AccountsCompanion extends UpdateCompanion<Account> { class AccountsCompanion extends UpdateCompanion<Account> {
final Value<int> id; final Value<int> id;
final Value<String> name; final Value<String> name;
const AccountsCompanion({ const AccountsCompanion({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
}); });
AccountsCompanion.insert({ AccountsCompanion.insert({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
}); });
static Insertable<Account> custom({ static Insertable<Account> custom({
Expression<int>? id, Expression<int>? id,
Expression<String>? name, Expression<String>? name,
@@ -208,9 +196,7 @@ class $RecurringTransactionsTable extends RecurringTransactions
@override @override
final GeneratedDatabase attachedDatabase; final GeneratedDatabase attachedDatabase;
final String? _alias; final String? _alias;
$RecurringTransactionsTable(this.attachedDatabase, [this._alias]); $RecurringTransactionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id'); static const VerificationMeta _idMeta = const VerificationMeta('id');
@override @override
late final GeneratedColumn<int> id = GeneratedColumn<int>( late final GeneratedColumn<int> id = GeneratedColumn<int>(
@@ -264,7 +250,7 @@ class $RecurringTransactionsTable extends RecurringTransactions
false, false,
type: DriftSqlType.double, type: DriftSqlType.double,
requiredDuringInsert: false, requiredDuringInsert: false,
defaultValue: const Constant(0.0), defaultValue: const Constant(0),
); );
static const VerificationMeta _accountIdMeta = const VerificationMeta( static const VerificationMeta _accountIdMeta = const VerificationMeta(
'accountId', 'accountId',
@@ -280,7 +266,6 @@ class $RecurringTransactionsTable extends RecurringTransactions
'REFERENCES accounts (id)', 'REFERENCES accounts (id)',
), ),
); );
@override @override
List<GeneratedColumn> get $columns => [ List<GeneratedColumn> get $columns => [
id, id,
@@ -290,14 +275,11 @@ class $RecurringTransactionsTable extends RecurringTransactions
amount, amount,
accountId, accountId,
]; ];
@override @override
String get aliasedName => _alias ?? actualTableName; String get aliasedName => _alias ?? actualTableName;
@override @override
String get actualTableName => $name; String get actualTableName => $name;
static const String $name = 'recurring_transactions'; static const String $name = 'recurring_transactions';
@override @override
VerificationContext validateIntegrity( VerificationContext validateIntegrity(
Insertable<RecurringTransaction> instance, { Insertable<RecurringTransaction> instance, {
@@ -339,7 +321,6 @@ class $RecurringTransactionsTable extends RecurringTransactions
@override @override
Set<GeneratedColumn> get $primaryKey => {id}; Set<GeneratedColumn> get $primaryKey => {id};
@override @override
RecurringTransaction map(Map<String, dynamic> data, {String? tablePrefix}) { RecurringTransaction map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
@@ -384,13 +365,23 @@ class $RecurringTransactionsTable extends RecurringTransactions
class RecurringTransaction extends DataClass class RecurringTransaction extends DataClass
implements Insertable<RecurringTransaction> { implements Insertable<RecurringTransaction> {
/// Eindeutige ID der wiederkehrenden Transaktion
final int id; final int id;
final String name;
final DateTime? startDate;
final TimeFrameEnum timeFrame;
final double amount;
final int accountId;
/// Name/Beschreibung der wiederkehrenden Transaktion
final String name;
/// Startdatum der wiederkehrenden Transaktion
final DateTime? startDate;
/// Zeitlicher Rahmen für die Wiederholung
final TimeFrameEnum timeFrame;
/// Betrag der wiederkehrenden Transaktion
final double amount;
/// Fremdschlüssel zum zugehörigen Konto
final int accountId;
const RecurringTransaction({ const RecurringTransaction({
required this.id, required this.id,
required this.name, required this.name,
@@ -399,7 +390,6 @@ class RecurringTransaction extends DataClass
required this.amount, required this.amount,
required this.accountId, required this.accountId,
}); });
@override @override
Map<String, Expression> toColumns(bool nullToAbsent) { Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{}; final map = <String, Expression>{};
@@ -447,7 +437,6 @@ class RecurringTransaction extends DataClass
accountId: serializer.fromJson<int>(json['accountId']), accountId: serializer.fromJson<int>(json['accountId']),
); );
} }
@override @override
Map<String, dynamic> toJson({ValueSerializer? serializer}) { Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer; serializer ??= driftRuntimeOptions.defaultSerializer;
@@ -478,7 +467,6 @@ class RecurringTransaction extends DataClass
amount: amount ?? this.amount, amount: amount ?? this.amount,
accountId: accountId ?? this.accountId, accountId: accountId ?? this.accountId,
); );
RecurringTransaction copyWithCompanion(RecurringTransactionsCompanion data) { RecurringTransaction copyWithCompanion(RecurringTransactionsCompanion data) {
return RecurringTransaction( return RecurringTransaction(
id: data.id.present ? data.id.value : this.id, id: data.id.present ? data.id.value : this.id,
@@ -506,7 +494,6 @@ class RecurringTransaction extends DataClass
@override @override
int get hashCode => int get hashCode =>
Object.hash(id, name, startDate, timeFrame, amount, accountId); Object.hash(id, name, startDate, timeFrame, amount, accountId);
@override @override
bool operator ==(Object other) => bool operator ==(Object other) =>
identical(this, other) || identical(this, other) ||
@@ -527,7 +514,6 @@ class RecurringTransactionsCompanion
final Value<TimeFrameEnum> timeFrame; final Value<TimeFrameEnum> timeFrame;
final Value<double> amount; final Value<double> amount;
final Value<int> accountId; final Value<int> accountId;
const RecurringTransactionsCompanion({ const RecurringTransactionsCompanion({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
@@ -536,7 +522,6 @@ class RecurringTransactionsCompanion
this.amount = const Value.absent(), this.amount = const Value.absent(),
this.accountId = const Value.absent(), this.accountId = const Value.absent(),
}); });
RecurringTransactionsCompanion.insert({ RecurringTransactionsCompanion.insert({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
@@ -546,7 +531,6 @@ class RecurringTransactionsCompanion
required int accountId, required int accountId,
}) : timeFrame = Value(timeFrame), }) : timeFrame = Value(timeFrame),
accountId = Value(accountId); accountId = Value(accountId);
static Insertable<RecurringTransaction> custom({ static Insertable<RecurringTransaction> custom({
Expression<int>? id, Expression<int>? id,
Expression<String>? name, Expression<String>? name,
@@ -628,9 +612,7 @@ class $TransactionsTable extends Transactions
@override @override
final GeneratedDatabase attachedDatabase; final GeneratedDatabase attachedDatabase;
final String? _alias; final String? _alias;
$TransactionsTable(this.attachedDatabase, [this._alias]); $TransactionsTable(this.attachedDatabase, [this._alias]);
static const VerificationMeta _idMeta = const VerificationMeta('id'); static const VerificationMeta _idMeta = const VerificationMeta('id');
@override @override
late final GeneratedColumn<int> id = GeneratedColumn<int>( late final GeneratedColumn<int> id = GeneratedColumn<int>(
@@ -671,7 +653,7 @@ class $TransactionsTable extends Transactions
false, false,
type: DriftSqlType.double, type: DriftSqlType.double,
requiredDuringInsert: false, requiredDuringInsert: false,
defaultValue: const Constant(0.0), defaultValue: const Constant(0),
); );
static const VerificationMeta _accountIdMeta = const VerificationMeta( static const VerificationMeta _accountIdMeta = const VerificationMeta(
'accountId', 'accountId',
@@ -700,7 +682,6 @@ class $TransactionsTable extends Transactions
'REFERENCES recurring_transactions (id)', 'REFERENCES recurring_transactions (id)',
), ),
); );
@override @override
List<GeneratedColumn> get $columns => [ List<GeneratedColumn> get $columns => [
id, id,
@@ -710,14 +691,11 @@ class $TransactionsTable extends Transactions
accountId, accountId,
recurringTransactionId, recurringTransactionId,
]; ];
@override @override
String get aliasedName => _alias ?? actualTableName; String get aliasedName => _alias ?? actualTableName;
@override @override
String get actualTableName => $name; String get actualTableName => $name;
static const String $name = 'transactions'; static const String $name = 'transactions';
@override @override
VerificationContext validateIntegrity( VerificationContext validateIntegrity(
Insertable<Transaction> instance, { Insertable<Transaction> instance, {
@@ -768,7 +746,6 @@ class $TransactionsTable extends Transactions
@override @override
Set<GeneratedColumn> get $primaryKey => {id}; Set<GeneratedColumn> get $primaryKey => {id};
@override @override
Transaction map(Map<String, dynamic> data, {String? tablePrefix}) { Transaction map(Map<String, dynamic> data, {String? tablePrefix}) {
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
@@ -807,13 +784,24 @@ class $TransactionsTable extends Transactions
} }
class Transaction extends DataClass implements Insertable<Transaction> { class Transaction extends DataClass implements Insertable<Transaction> {
/// Eindeutige ID der Transaktion
final int id; final int id;
final String name;
final DateTime? date;
final double amount;
final int accountId;
final int? recurringTransactionId;
/// Name/Beschreibung der Transaktion
final String name;
/// Datum der Transaktion
final DateTime? date;
/// Betrag der Transaktion
final double amount;
/// Fremdschlüssel zum zugehörigen Konto
final int accountId;
/// Fremdschlüssel zur zugehörigen wiederkehrenden Transaktion,
/// falls vorhanden
final int? recurringTransactionId;
const Transaction({ const Transaction({
required this.id, required this.id,
required this.name, required this.name,
@@ -822,7 +810,6 @@ class Transaction extends DataClass implements Insertable<Transaction> {
required this.accountId, required this.accountId,
this.recurringTransactionId, this.recurringTransactionId,
}); });
@override @override
Map<String, Expression> toColumns(bool nullToAbsent) { Map<String, Expression> toColumns(bool nullToAbsent) {
final map = <String, Expression>{}; final map = <String, Expression>{};
@@ -868,7 +855,6 @@ class Transaction extends DataClass implements Insertable<Transaction> {
), ),
); );
} }
@override @override
Map<String, dynamic> toJson({ValueSerializer? serializer}) { Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer; serializer ??= driftRuntimeOptions.defaultSerializer;
@@ -899,7 +885,6 @@ class Transaction extends DataClass implements Insertable<Transaction> {
? recurringTransactionId.value ? recurringTransactionId.value
: this.recurringTransactionId, : this.recurringTransactionId,
); );
Transaction copyWithCompanion(TransactionsCompanion data) { Transaction copyWithCompanion(TransactionsCompanion data) {
return Transaction( return Transaction(
id: data.id.present ? data.id.value : this.id, id: data.id.present ? data.id.value : this.id,
@@ -929,7 +914,6 @@ class Transaction extends DataClass implements Insertable<Transaction> {
@override @override
int get hashCode => int get hashCode =>
Object.hash(id, name, date, amount, accountId, recurringTransactionId); Object.hash(id, name, date, amount, accountId, recurringTransactionId);
@override @override
bool operator ==(Object other) => bool operator ==(Object other) =>
identical(this, other) || identical(this, other) ||
@@ -949,7 +933,6 @@ class TransactionsCompanion extends UpdateCompanion<Transaction> {
final Value<double> amount; final Value<double> amount;
final Value<int> accountId; final Value<int> accountId;
final Value<int?> recurringTransactionId; final Value<int?> recurringTransactionId;
const TransactionsCompanion({ const TransactionsCompanion({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
@@ -958,7 +941,6 @@ class TransactionsCompanion extends UpdateCompanion<Transaction> {
this.accountId = const Value.absent(), this.accountId = const Value.absent(),
this.recurringTransactionId = const Value.absent(), this.recurringTransactionId = const Value.absent(),
}); });
TransactionsCompanion.insert({ TransactionsCompanion.insert({
this.id = const Value.absent(), this.id = const Value.absent(),
this.name = const Value.absent(), this.name = const Value.absent(),
@@ -967,7 +949,6 @@ class TransactionsCompanion extends UpdateCompanion<Transaction> {
required int accountId, required int accountId,
this.recurringTransactionId = const Value.absent(), this.recurringTransactionId = const Value.absent(),
}) : accountId = Value(accountId); }) : accountId = Value(accountId);
static Insertable<Transaction> custom({ static Insertable<Transaction> custom({
Expression<int>? id, Expression<int>? id,
Expression<String>? name, Expression<String>? name,
@@ -1048,17 +1029,14 @@ class TransactionsCompanion extends UpdateCompanion<Transaction> {
abstract class _$AppDatabase extends GeneratedDatabase { abstract class _$AppDatabase extends GeneratedDatabase {
_$AppDatabase(QueryExecutor e) : super(e); _$AppDatabase(QueryExecutor e) : super(e);
$AppDatabaseManager get managers => $AppDatabaseManager(this); $AppDatabaseManager get managers => $AppDatabaseManager(this);
late final $AccountsTable accounts = $AccountsTable(this); late final $AccountsTable accounts = $AccountsTable(this);
late final $RecurringTransactionsTable recurringTransactions = late final $RecurringTransactionsTable recurringTransactions =
$RecurringTransactionsTable(this); $RecurringTransactionsTable(this);
late final $TransactionsTable transactions = $TransactionsTable(this); late final $TransactionsTable transactions = $TransactionsTable(this);
@override @override
Iterable<TableInfo<Table, Object?>> get allTables => Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>(); allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@override @override
List<DatabaseSchemaEntity> get allSchemaEntities => [ List<DatabaseSchemaEntity> get allSchemaEntities => [
accounts, accounts,
@@ -1132,7 +1110,6 @@ class $$AccountsTableFilterComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnFilters<int> get id => $composableBuilder( ColumnFilters<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnFilters(column), builder: (column) => ColumnFilters(column),
@@ -1204,7 +1181,6 @@ class $$AccountsTableOrderingComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnOrderings<int> get id => $composableBuilder( ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnOrderings(column), builder: (column) => ColumnOrderings(column),
@@ -1225,7 +1201,6 @@ class $$AccountsTableAnnotationComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
GeneratedColumn<int> get id => GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column); $composableBuilder(column: $table.id, builder: (column) => column);
@@ -1495,7 +1470,6 @@ class $$RecurringTransactionsTableFilterComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnFilters<int> get id => $composableBuilder( ColumnFilters<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnFilters(column), builder: (column) => ColumnFilters(column),
@@ -1580,7 +1554,6 @@ class $$RecurringTransactionsTableOrderingComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnOrderings<int> get id => $composableBuilder( ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnOrderings(column), builder: (column) => ColumnOrderings(column),
@@ -1639,7 +1612,6 @@ class $$RecurringTransactionsTableAnnotationComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
GeneratedColumn<int> get id => GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column); $composableBuilder(column: $table.id, builder: (column) => column);
@@ -1946,7 +1918,6 @@ class $$TransactionsTableFilterComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnFilters<int> get id => $composableBuilder( ColumnFilters<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnFilters(column), builder: (column) => ColumnFilters(column),
@@ -2024,7 +1995,6 @@ class $$TransactionsTableOrderingComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
ColumnOrderings<int> get id => $composableBuilder( ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, column: $table.id,
builder: (column) => ColumnOrderings(column), builder: (column) => ColumnOrderings(column),
@@ -2102,7 +2072,6 @@ class $$TransactionsTableAnnotationComposer
super.$addJoinBuilderToRootComposer, super.$addJoinBuilderToRootComposer,
super.$removeJoinBuilderFromRootComposer, super.$removeJoinBuilderFromRootComposer,
}); });
GeneratedColumn<int> get id => GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column); $composableBuilder(column: $table.id, builder: (column) => column);
@@ -2309,15 +2278,11 @@ typedef $$TransactionsTableProcessedTableManager =
class $AppDatabaseManager { class $AppDatabaseManager {
final _$AppDatabase _db; final _$AppDatabase _db;
$AppDatabaseManager(this._db); $AppDatabaseManager(this._db);
$$AccountsTableTableManager get accounts => $$AccountsTableTableManager get accounts =>
$$AccountsTableTableManager(_db, _db.accounts); $$AccountsTableTableManager(_db, _db.accounts);
$$RecurringTransactionsTableTableManager get recurringTransactions => $$RecurringTransactionsTableTableManager get recurringTransactions =>
$$RecurringTransactionsTableTableManager(_db, _db.recurringTransactions); $$RecurringTransactionsTableTableManager(_db, _db.recurringTransactions);
$$TransactionsTableTableManager get transactions => $$TransactionsTableTableManager get transactions =>
$$TransactionsTableTableManager(_db, _db.transactions); $$TransactionsTableTableManager(_db, _db.transactions);
} }