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